javascript - 正则表达式为首字母并且它包含一个词

标签 javascript regex

var str = "I dont have any one";
var str1 = "We dont have any one";
var str2 = "I dont have any more";
var str2 = "I dont have any two";

对于这些字符串,需要找到一个 reg,它应该匹配 以“I”开头并且包含“one”或“two”的字符串。

var regx = "/^I/";        //this starts with I
var regx = "/(one|two)/";  //this match one or two

但是如何用 AND 组合两者呢?

所以 str1.test(regx) 应该是 false。

最佳答案

只匹配 Ione 之间的任意字符

var str = "I dont have any one";
var str1 = "We dont have any one";
var str2 = "I dont have any more";
var str3 = "I dont have any two";

var regx = /^I.*(one|two)/

console.log(regx.test(str)) // True
console.log(regx.test(str1)) // False
console.log(regx.test(str2)) // False
console.log(regx.test(str3)) // True

Here一个 fiddle 来测试

关于javascript - 正则表达式为首字母并且它包含一个词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25849594/

相关文章:

regex - 将grep正则表达式多行搜索的匹配结果限制为1

java - 无法使正则表达式正常工作

javascript - AngularJS 不允许我加载另一个页面

javascript - 如何在 TextInput 中按 'Enter' 调用函数 - React Native

javascript - jQuery - 根据已克隆行的表单内的另一个选择将下拉列表更改为多选

mysql - 根据修改的列对 Mysql 结果进行排序

用于捕获星号之间内容的正则表达式,单词除外

java - 正则表达式用两个点分隔的部分提取主题标签

javascript - 制作一个简单的javascript定时器

javascript - 交换单词跨度