加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式匹配除括号中的所有单词 – javascript

发布时间:2020-12-14 05:50:17 所属栏目:百科 来源:网络整理
导读:我正在使用以下正则表达式来匹配所有单词: mystr.replace(/([^W_]+[^s-]*) */g,function (match,p1,index,title) {...} 请注意,单词可以包含特殊字符,如德语元音. 如何匹配除括号内的所有单词? 如果我有以下字符串: here w?re c'è (don't match this o
我正在使用以下正则表达式来匹配所有单词:

mystr.replace(/([^W_]+[^s-]*) */g,function (match,p1,index,title) {...}

请注意,单词可以包含特殊字符,如德语元音.
如何匹配除括号内的所有单词?

如果我有以下字符串:

here w?re c'è (don't match this one) match this

我想得到以下输出:

here
w?re
c'è
match
this

尾随空格并不重要.
有没有一种简单的方法来实现这一点与javascript中的正则表达式?

编辑:
我无法删除括号中的文本,因为最后的字符串“mystr”也应该包含此文本,而字符串操作将在匹配的文本上执行. “mystr”中包含的最终字符串可能如下所示:

Here W?re C'è (don't match this one) Match This

解决方法

试试这个:

var str = "here w?re c'è (don't match this one) match this";

str.replace(/([^)]*)/g,'')  // remove text inside parens (& parens)
   .match(/(S+)/g);            // match remaining text

// ["here","w?re","c'è","match","this"]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读