使用特定字符串

时间:2017-08-08 17:52:48

标签: regex

我正在寻找一个未知长度的字符串,其中abc.字符串结尾由空格,行尾,文件末尾等定义。

字符串中间可能包含.个字符。

我想要找到的例子包括:

abc.hello.1.test.a

abc.1test.hello.b.maybe

abc.myTest.1.test.maybe

第一个点后面的字符必须存在,因此以下内容不匹配。

abc.

abc

2 个答案:

答案 0 :(得分:2)

使用此模式(abc\.\S+) Demo

(               # Capturing Group (1)
  abc           # "abc"
  \.            # "."
  \S            # <not a whitespace character>
  +             # (one or more)(greedy)
)               # End of Capturing Group (1)

答案 1 :(得分:1)

如果你真的只想让abc.{any non empty string}琐碎地做^abc\..+$,它只是在开头找到abc.,然后匹配之后的任何内容中的一个或多个

如果您希望abc.{any string without a space}类似,^abc\.[^ ]+$

^$被称为锚点,并确保您的正则表达式匹配整个字符串,而不是说efg.abc.hij