Javascript 正则表达式 : How to get `1` and not `11`

标签 javascript regex

如果我这样做:

var string = "7,11,2"
var check = string.match("/1/");

if(check != null){
    doSomething();
} else {
    doSomethingElse();
}

然后 check不是 null 因为match找到了111 .那么我应该如何避免这种情况并获得 1什么时候真正出现?

最佳答案

发生这种情况是因为它匹配 11 中的 1 并将其称为匹配项。您必须确保 1 之后没有其他数字。尝试:

var check = string.match("/(^|\D)1(\D|$)/");

这将寻找一种被非数字字符或字符串开头/结尾(^$ anchor )包围的方式。

关于Javascript 正则表达式 : How to get `1` and not `11` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3792414/

相关文章:

javascript - JsTree如何创建根节点

javascript - Rails 关联表单与 Ajax 更新

javascript - "static"在 React 中做什么?

r - 如何在R中的两个字符之间提取文本

asp.net - 如何将两个正则表达式合二为一?

javascript - 正则表达式用下划线替换两个指定字符串之间的空格

javascript - 如何知道使用 jQuery 单击事件的是哪种类型的 Html 对象?

javascript - Python selenium 复选框元素单击

javascript - 如何扩展 EJSON 以序列化 RegEx 以进行 Meteor 客户端-服务器交互?

java - Java 中大括号的正则表达式 Number 大括号 ({n})