regex 只匹配一个不在方括号中的特定字符[重复]

vhmi4jdf  于 2023-08-08  发布在  其他
关注(0)|答案(2)|浏览(104)

此问题在此处已有答案

Regex: negative lookbehind AND negative lookahead(3个答案)
11天前关闭。
我试图匹配一个字符$,而不是像这样在方括号中匹配:

abc$

[$ ]

[a$]

]$[

字符串
不匹配

[$]


这是我的正则表达式

(?\<!\[)$(?!\])


但是当一个方括号相邻而另一个方括号不相邻时,它不能解决这个问题。举例来说:[$ ]不匹配
在“向后看”和“向前看”之间是否存在某种“与”运算?
谢啦,谢啦

vnzz0bqm

vnzz0bqm1#

使用具有两个备选项的模式。一个有负的后向,另一个有负的前向。

(?<!\[)\$|\$(?!\])

字符串
DEMO

wnrlj8wa

wnrlj8wa2#

这就是你如何实现这一点:

(?<!\[)\$|\$(?!\])

字符串
说明:此正则表达式匹配以下两个选项之一:$不带[$不带]
总之,它提供了你所需要的:除了$之外的所有内容,$的前面和后面都有[]

相关问题