我必须匹配以“__”字符序列(两个下划线)为界的字符串组
例如:
hello __1the_re__ my name is __pe er33__
“1the_re”和“pe er33”应该匹配
我的问题是定义“一个不包含字符序列的字符串”
/__((?!__).*)__/
我试过了,但是没用...
谢谢!
最佳答案
你很接近:
/__((?!__).)*__/
有效。星号必须在重复组之外,以便在每个位置执行前瞻,而不仅仅是在领先的 __
之后。
因为这没有捕获正确的文本(我猜你想捕获双下划线之间的内容),你可能想要
/__((?:(?!__).)*)__/
关于php - 如何匹配不包含某些子字符串的字符串组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9588528/