我的要求很小。我想搜索完全匹配的字符串。 假设我想搜索None_1,我正在使用/ None_1 /搜索'None_1',但它甚至匹配“xxxNone”但我的要求是它应该只匹配None_ [任何数字]。 这是我的代码
/^None_+[0-9]{?}/
所以它应该只匹配None_1,None_2
答案 0 :(得分:8)
您还应该将表达式锚定在该行的末尾。但仅凭这一点就无法发挥作用。你的表达是错的。我认为应该是:
/^None_[0-9]+$/
^
匹配行的开头[0-9]+
匹配一个或多个数字None_
匹配None_
$
匹配行尾如果您只想匹配一个数字,请移除+
。
您的原始表达式/^None_+[0-9]{?}/
的工作方式如下:
^
匹配行的开头None
匹配None
_+
匹配一个或多个下划线[0-9]
匹配一位数字{?
匹配可选的左括号{
}
匹配}
答案 1 :(得分:1)
试试这个:
/^None_+[0-9]{?}$/