如果任何格式化的数字(如$1,000)出现在文本字符串中某个特定单词之前的任何位置,我不想匹配正则表达式。
在这种情况下,要查找的单词是"expungement">
所以我不想匹配这个字符串
这是一些初始文本$11,000建议删除后面的更多文本
但这是可以接受的
这是一些初始文本删除
后面更多的文本谢谢。
你可以使用的模式是:
^[^$]*(?!$[0-9,]+)expungement
解释:
- ^是字符串 的开始
- [^$]*表示匹配任何不是'$'的字符,0次或更多次
- (?!x)表示对x进行负查找。如果在该行中找到x,则对匹配进行负查找
- $[0-9,]+是一个美元符号,后面跟着数字和逗号的任意组合
- 您想要的字符串结尾