正则表达式,用于搜索字符串的各种格式

时间:2019-05-12 13:11:19

标签: regex regex-lookarounds regex-group regex-greedy

我有两个正则表达式:

([^.]*string)
((?<![.]\.)string)

两个工作。但是,我不想搜索其中带有句点的字符串。

1).string

2)string

对于第一个正则表达式,它匹配字符串中除句点以外的其余部分。

第二个是完全匹配

正则表达式与此匹配。

我想要一个仅占第二位的正则表达式。

2 个答案:

答案 0 :(得分:2)

如果我理解正确,您希望传递除之外的所有内容,并跳过字符串任何部分中的点,此表达式可以做到这一点:

([\s\S]*?)(\.?)

您可以在this link中对其进行修改/更新。

enter image description here

RegEx电路

link可帮助您形象化表情:

enter image description here

如果要查找不带点的字符串实例,例如.string或.string。或.string”,那么您只需在an expression similar to中列出它们:

 ([\s\S]*?)(\sstring|\x22string\x22|\x27string\x27)?

enter image description here

enter image description here

答案 1 :(得分:0)

尝试此正则表达式:

((?<!\.)string)

它使用负向后看。