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

RegEx for searching various formats of a string

我有两个正则表达式:

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

两者都有效。但是,我不想搜索其中有句点的字符串。

1) .string

2) string

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

第二个是完全匹配

正则表达式与两者匹配。

我想要一个只排在第二位的正则表达式。

如果我们希望传递除 . 以外的所有内容,我们将传递带有表达式的换行符,例如:

([\s\S]*?)(\.?)
([\w\W]*?)(\.?)
([\d\D]*?)(\.?)

Demo.

正则表达式电路

jex.im 可视化正则表达式:

如果我们希望找到不带点的 string 实例,例如 .string 或 .string。或 .string",那么我们可以简单地在 an expression similar to 中列出它们:

 ([\s\S]*?)(\sstring|\x22string\x22|\x27string\x27)?
 ([\w\W]*?)(\sstring|\x22string\x22|\x27string\x27)?
 ([\d\D]*?)(\sstring|\x22string\x22|\x27string\x27)?

试试这个正则表达式:

((?<!\.)string)

它使用负数look-behind。