如何获得以这句话开头的正则表达式
How do I get a regular expression that starts with this phrase?
我想要一个正则表达式,它接受以"st"开头的较大字符串中的短语。它必须不区分大小写,并搜索整个字符串并返回匹配数。
我有什么:
/st+/ig
我正在测试它:
st stuff pistuff stuff
stuff st st st st stuff notstuff
STUFF STUFF STUFF
sti
stiiiiii
stiiii
stufff
stiufff
它几乎可以正确匹配所有内容,除了它也拾取 pistuff 和 notstuff。
更新以捕获以 st
开头的单词或仅捕获两个字符st
,不区分大小写:
- 对于整个单词匹配:
/'bst'w*/ig
- 对于匹配,无需匹配整个单词:
/'bst/ig
'b
用于标记单词边界。
var strArr = [
'st stuff pistuff stuff',
'stuff st st st st stuff notstuff',
'STUFF STUFF STUFF',
'sti',
'stiiiiii',
'stiiii',
'stufff',
'stiufff'
];
var re = /'bst'w*/ig;
var count = 0;
strArr.forEach(function(str) {
count += str.match(re).length;
document.body.insertAdjacentHTML('beforeend', str.match(re) + '<br>');
});
document.body.insertAdjacentHTML('beforeend', 'count: ' + count);
此外,正则表达式101
相关文章:
- 需要javascript正则表达式来检查以U或C开头、长度为10的字符串
- 如何获得以这句话开头的正则表达式
- 用于删除字符串中字符开头到结尾的正则表达式
- 字符串替换正则表达式,开头为空格
- 正则表达式,以字母开头,在javascript中包含x个字符
- JavaScript 中的正则表达式:匹配字符串开头的多个子字符串
- Javascript正则表达式匹配行的开头*而非*
- 正则表达式能否匹配字符串开头或结尾的字符(但不能同时匹配)
- 使用正则表达式删除段落开头和结尾的换行符
- Javascript正则表达式匹配多个单词中至少一个以数字开头的单词,但至少匹配两个单词
- 正则表达式 - 字符串不能以空格开头,以空格结尾,并且连续包含几个空格
- 正则表达式第一部分以数字开头
- 正则表达式表示“可能”以开头,但“必须”紧随其后
- 正则表达式保留/匹配任何以特定字符开头的单词
- 正则表达式以 @ 符号开头
- 如何删除正则表达式开头和结尾的空格
- 正则表达式,用于匹配字符串开头的协议相对 URL
- 获取以@开头的单词,例如正则表达式和javascript提到的Facebook
- 密码正则表达式:“至少 1 个字母、1 个数字、1 个特殊字符,并且不应以特殊字符开头”
- JavaScript正则表达式搜索每个单词和后续单词的开头