我有两个正则表达式:
([^.]*string)
((?<![.]\.)string)
两个工作。但是,我不想搜索其中带有句点的字符串。
1).string
2)string
对于第一个正则表达式,它匹配字符串中除句点以外的其余部分。
第二个是完全匹配
正则表达式与此匹配。
我想要一个仅占第二位的正则表达式。
答案 0 :(得分:2)
如果我理解正确,您希望传递除。之外的所有内容,并跳过字符串任何部分中的点,此表达式可以做到这一点:
([\s\S]*?)(\.?)
您可以在this link中对其进行修改/更新。
此link可帮助您形象化表情:
如果要查找不带点的字符串实例,例如.string或.string。或.string”,那么您只需在an expression similar to中列出它们:
([\s\S]*?)(\sstring|\x22string\x22|\x27string\x27)?
答案 1 :(得分:0)
尝试此正则表达式:
((?<!\.)string)
它使用负向后看。