试图找到正确的正则表达式

时间:2016-10-26 10:54:49

标签: regex

我有以下与正则表达式相匹配的情况,我尝试了几种组合并阅读了很多答案,但仍然不知道如何解决它。

规则是,找到任何组合。在引用的字符串中,atm我有以下正则表达式

\ “\ W *((..)|。())\ W * \”

涵盖了大多数情况:

mmmas “A.F” asdaAA

196.34.45 .. “ASD” @

“添加”

SSS “a.aa” SSS

“..”

“一个..”

“a..a”

“.. A”

但仍然遇到这个问题: “WERA.HJJ..J”

我一直在测试http://regexr.com/网站

中的regpexp

我真的很感激这方面的帮助

2 个答案:

答案 0 :(得分:0)

从问题来看,您似乎需要在一对引号中找到一个或多个点(以及可选的单词字符)的每个匹配项。以下正则表达式会这样做:

\"\w*(\.+\w*)+\"

"WERA.HJJ..J"中,您有一些单词字符后跟一个点,后面跟着一系列单词字符,后跟点和单词字符。你的正则表达式只匹配one or two dots with a pair of optional word character blocks on either sides

正则表达式中的点被转义以避免它们与任何字符匹配,因为它是元字符。

检查here

答案 1 :(得分:0)

将正则表达式更改为

\"\w*(\.+\w*)+\"

更新:逃脱。匹配点而不是任何字符

demo