regex - 如何验证正则表达式工作错误
问题描述
我正在为语法高亮vscode
扩展编写正则表达式,但没有按预期工作。正则表达式在一个plist
文件中,如下所示:
<string>(\@[\p{L}_]+[\w]*)</string>
我想这个表达式会找到@variable
.
我的问题是只是找到以下内容:@@variable
. 所以它只是在它前面有一个@
字符时找到我想要的字符串。为什么会这样?
当我写表达式时:
<string>(\#[\p{L}_]+[\w]*)</string>
我想这个表达式会找到#key
. 该表达式正常工作。
此外,如果我使用这个工具https://regexr.com/来测试正则表达式,它工作正常。那么vs代码有什么问题呢?这可能与表达式标志有关?
有谁知道这个问题?
解决方案
正则表达式是正确的。问题是我正在编写一个 vs 代码扩展,我不得不把这一行放在文件的上部,因为有另一个正则表达式干扰。谢谢!@WiktorStribiżew
推荐阅读
- java - Java 模块(在 Java 9 中)、OSGi 包和微服务之间的具体区别是什么?他们每个人的具体目的是什么?
- python - Python import 语句中的双下划线是什么意思?
- java - 使用BottomSheetFragment时,下面的灰色显示重叠android导航按钮?
- javascript - lodash 按对象过滤对象数组
- jquery - 如果属性 VALUE 已经存在,删除它,否则添加它 jQuery
- node.js - 如何验证 NestJs 上的请求 excel 数据?
- c# - 使用 O365 共享帐户创建 Outlook 约会
- flutter - Flutter Webview 或 InAppWebview 不会每次都评估 javascript
- java - FileReader 从 CSV 逗号分隔文件中每隔一行跳过
- reactjs - 在graphql客户端使用时无法建立WebSocket连接