javascript - 正则表达式查找所有至少包含一个星号的单词

标签 javascript regex

正则表达式模式匹配在该单词的任何位置至少包含一个星号的所有单词。

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/

相关文章:

javascript - 我将如何优化查找视口(viewport)中可见的最上面行

java - 如何在 cucumber 测试中匹配括号

javascript 正则表达式要求至少一个字母,一个数字并防止添加某些单词

regex - Postgres asterisc 正则表达式量词不起作用

javascript - 单击div时缓慢出现

javascript - Canvas 动画 : Benefits of separating update and render loop?

javascript - 如何在 Django bool 字段中使用切换开关?

javascript - Angular 2 : how to use bootstrap-tagsinput properly

c - POSIX ERE(扩展正则表达式)——从正则表达式中排除有限的黑名单

java - Java中如何从另一个字符串中删除重复的字符串?