正则表达式模式匹配在该单词的任何位置至少包含一个星号的所有单词。
str = "t*e *pp locall* so my q**st*on is **stinct *ro* t*eir's. *ev***heles* lol ****"
应该匹配
t*e
*pp
locall*
所以我的 q**st*on
是 **stinct
*ro*
t*eir 的
。 *ev***heles*
哈哈 ****
最佳答案
[\w-']*(?:\*+[\w-']*)+
[\w-']*
匹配任意单词字符、-
或'
任意次数(?:\*+[\w-']*)+
匹配以下一次或多次\*+
匹配*
一次或多次[\w-']*
匹配任意单词字符、-
或'
任意次数
let s = `t*e *pp locall* so my q**st*on is **stinct *ro* t*eir's. *ev***heles* lol ****`
let r = /[\w-']*(?:\*+[\w-']*)+/g
while(m = r.exec(s)) {
console.log(m[0])
}
关于javascript - 正则表达式查找所有至少包含一个星号的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49053989/