正则表达式:查找具有多个句点的单词

时间:2015-08-18 12:51:20

标签: c# regex regular-language

我有一个任务需要正则表达式从段落中找到一个字符串。我需要找到一个看起来像 something.like.this 的字符串,但不仅限于 looking.something.like.this.also

使用上面的段落作为例子,这个表达式会拉出“something.like.this”和“looking.something.like.this.also”

Must me A-z, no =+[]{}\/?*&^%$#@!*, can include .()-

我考虑过检查空格之间是否有多个句点。

1 个答案:

答案 0 :(得分:1)

Is this regex what you're looking for?

(?:[A-Za-z(\)-]+(?:\.[A-Za-z\(\)-]+)+){2,}

评论中的其他标准

  • 无法匹配...

      

    这也会匹配......这不包括在OP的要求中。 - juharr

         @Zsw我没想过,但@juharr是对的,我不能...... - 伯尼

  • 无法匹配连续的句号。

      

    this..has...multiple....periods - juharr

    等连续时期怎么样?      

    @juharr我也应该忽略这一点,但它将极不可能出现在它将运行的任何文本中。 - 伯尼

  • 无法匹配one.two

      

    @Zsw one.two无法匹配。我发现使用[A-Za-z。() - ] +。[A-Za-z。() - ] +。[A-Za-z。() - ] +适用于此,但我如何忽略......或者......这......这个? - 伯尼

相关问题