我试图匹配“组织”一词的出现,但当它出现在方括号中时,则不匹配:
示例字符串:
组织“组织名称”必须包含每个组织至少一个用户。组织的ID id必须仅包含数字。
我试着用:
(?:^|\s)(organization)(?!])但是在我使用的应用程序中唯一支持的是POSIX扩展 Regex。
发布于 2018-04-09 12:12:15
“组织”一词的出现情况,但在方括号内出现的情况除外
最短的路将是(?!<\[)(organization)(?!=\])。
在我使用的应用程序中,唯一支持的是POSIX扩展Regex。
因为负面的外观是不可用的:([^[]|^)(organization)([^]]|$)。
这不能与[organization和organization]匹配;如果您希望在缺少开括号或近括号时成功,则必须显式添加以下情况:
([^[]|^)(organization)([^]]|$)|\[(organization)([^]]|$)|([^[]|^)(organization)\]发布于 2018-04-09 13:46:33
是的,你说得对括号里的情况不应该匹配
谢谢你的帮助!我最后使用了这个变体:
([^\[]|^)(organization)([^\]]|$)我不得不逃出[在射程内]
https://stackoverflow.com/questions/49732284
复制相似问题