正则表达式防止匹配单词

时间:2018-01-10 15:40:41

标签: javascript regex

我正在使用正则表达式

    array(
      'key'  => 'vacancy_small_salary',
      'value' => $vacancy_small_salary,
      'compare'  => '>=',
      'type' => 'NUMERIC'
    ),

匹配

之类的字词

" 第20部分" "的 part21 " "的 part30:"等

问题在于它与“" part"在其他词语中,例如" Re part ition"

只有当它是一个完整的单词时才应匹配单词,即

/part\s?[0-9]*\s?:?/g

1 个答案:

答案 0 :(得分:0)

似乎您想要的是强制设置一个或多个数字,将*更改为+,并添加\ b以确保"部分"不是一个更大的词的结尾:

/\bpart\s?[0-9]+\s?:?/g

如果您实际上正在使用匹配的字符串,我认为如果有冒号,我只想在数字后面加上空格:

/\bpart\s?[0-9]+(?:\s?:)?/g