如何匹配单词后跟可选的单词列表

时间:2018-01-19 22:14:14

标签: regex

希望匹配字符串field_后跟任何单词(包括下划线),例如field_name,但我还要尝试匹配该值后跟.value或{{1 }}

所以想要:

.text

在        嗨,这是field_name        而field_bar.value对你有好处

不想要

   field_foo
   field_bar.value
   field_baz.text

这有效:

  Hi this is
  And are good for you

我想知道是否有办法简化第二部分。

像这样的东西(不起作用)

/field\w+|field\w+\.value|field\w+\.text/

2 个答案:

答案 0 :(得分:1)

可能是这样的:

field\w+?(.$|\.value|\.text)

https://regex101.com/r/py6Cg1/2

答案 1 :(得分:1)

其中一种可能的方式:

field\w+(?:\.(value|text))?

https://regex101.com/r/E1yHVY/16