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

Regex 如何匹配单词后跟可选单词列表,regex,Regex,要匹配字符串字段,后跟任何单词(包括下划线),例如字段名,但我也尝试匹配该值,后跟.value或.text 所以我想要: field_foo field_bar.value field_baz.text 在 嗨,这是你的名字 和field_bar.value对您有好处 不想要 Hi this is And are good for you 这项工作: /field\w+|field\w+\.value|field\w+\.text/ 我想知道是否有办法简化第二部分

要匹配字符串
字段
,后跟任何单词(包括下划线),例如
字段名
,但我也尝试匹配该值,后跟
.value
.text

所以我想要:

   field_foo
   field_bar.value
   field_baz.text
在 嗨,这是你的名字 和field_bar.value对您有好处

不想要

  Hi this is
  And are good for you
这项工作:

/field\w+|field\w+\.value|field\w+\.text/
我想知道是否有办法简化第二部分

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

可能是这样的:

字段\w+?(.$\.value\.text)


可能的方法之一:

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

你能更具体地说明你想匹配的内容与不想匹配的内容吗?我猜它是
字段
后跟任何一个字母串,后跟一个可能的
和更多的字母?这不是很具体。举个例子,
field.*
就足够了。为什么不仅仅如此?@revo它会包含一个逗号,例如:
hi field\u name,how
->
field\u name,
field\w+(?:\.(value|text))?