Javascript 正则表达式提取字符串字

Javascript 正则表达式提取字符串字,javascript,regex,Javascript,Regex,如何提取字段-*而不是字段请求 输入: form-field field-input field-req form-field field-parents field-req cell-header form-field field-input form-field field-responsible field-req form-field field-select cdsddsadsa form-field field-select field-req form-field field-te

如何提取字段-*而不是字段请求

输入:

form-field field-input field-req
form-field field-parents field-req
cell-header form-field field-input
form-field field-responsible field-req
form-field field-select cdsddsadsa
form-field field-select field-req
form-field field-textarea field-req
form-field field-textarea
输出:

field-input
field-parents
field-input
field-responsible
field-select
field-select
field-textarea
field-textarea
我有这个,但它不符合

\bfield\-((?!.*req).*)\b
您可以使用

/\bfield-(?!req\b)\w+/g

详细信息

  • \b
    -单词边界
  • 字段-
    -文字子字符串
  • (?!req\b)
    -不能是
    req
    ,并且单词边界的末尾紧靠当前位置的右侧
  • \w+
    -1个或多个单词字符(替换为
    [a-zA-Z]+
    以仅匹配ASCII字母)