如何使用正则表达式匹配精确字符串

时间:2011-06-27 09:03:14

标签: javascript regex

我的要求很小。我想搜索完全匹配的字符串。 假设我想搜索None_1,我正在使用/ None_1 /搜索'None_1',但它甚至匹配“xxxNone”但我的要求是它应该只匹配None_ [任何数字]。 这是我的代码

/^None_+[0-9]{?}/

所以它应该只匹配None_1,None_2

2 个答案:

答案 0 :(得分:8)

您还应该将表达式锚定在该行的末尾。但仅凭这一点就无法发挥作用。你的表达是错的。我认为应该是:

/^None_[0-9]+$/
  • ^匹配行的开头
  • [0-9]+匹配一个或多个数字
  • None_匹配None_
  • $匹配行尾

如果您只想匹配一个数字,请移除+


您的原始表达式/^None_+[0-9]{?}/的工作方式如下:

  • ^匹配行的开头
  • None匹配None
  • _+匹配一个或多个下划线
  • [0-9]匹配一位数字
  • {?匹配可选的左括号{
  • }匹配}

答案 1 :(得分:1)

试试这个:

/^None_+[0-9]{?}$/