与冒号(不包括冒号)之间的正则表达式单词匹配
Match with regular expressions words between colon (excluding colon)
>我有一个这样的字符串:"我去了:罗马:昨晚,现在我在:佛罗伦萨:"
我想用正则表达式获取冒号之间的单词,排除它们,所以我想要这个输出
罗马 佛罗伦萨
在我写这篇文章的那一刻:(.*?):''g,但它保留冒号。
正
则表达式将查找一个单词(在单词边界上),该单词将以冒号为前缀和后缀:
var input = "I went to :Rome: last night, now I'm in :Florence:";
var regex = /(?:':)'b('w*)'b(?=':)/g
var arr = []
while (m = regex.exec(input)) arr.push(m[1]);
alert(arr)
编辑
由于正则表达式的JavaScript风格不支持许多功能,因此我建议将正则表达式更改为以下内容:
var input = "I went to :Rome: last night, now I'm in :Florence:";
var regex = /:(['w]+):/g
var replaced = input.replace(regex, "$1")
您可以使用:
var arr = [],
re = /:([^ :]+):/g,
input = "I went to :Rome: last night, now I'm in :Florence:";
while ( m=re.exec(input) )
arr.push(m[1]);
console.log(arr);
//=> ["Rome", "Florence"]
相关文章:
- 用于匹配不带字符的单词的正则表达式
- 在正则表达式中搜索单词
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 正则表达式用于在javascript中存储单词之前和之后
- 只使用正则表达式匹配单词后面的所有内容
- 用特定的javascript正则表达式替换每个单词
- 正则表达式以更改字符串中的某些单词
- 匹配给定的正则表达式,除非存在给定的单词(lookahead或lookbacking)
- 如何通过JavaScript正则表达式匹配不同语言中的单词
- Javascript 正则表达式在特定单词或数字之后拆分
- 短语中类似单词的正则表达式交替
- 与冒号(不包括冒号)之间的正则表达式单词匹配
- 连续重复的单词以使用正则表达式进行更改
- 用于匹配带空格和不带空格的多个单词的正则表达式
- 如何使用正则表达式 JavaScript 替换具有特定单词的整行
- 使用正则表达式获取多个单词,单词之间留有空格
- 一个具有精确pettern的单词的正则表达式
- JS正则表达式匹配单词,包括用空格括起来的单词
- 使用 JavaScript 正则表达式获取所有没有 HTML 标签的单词
- 如果里面的模式匹配,抓取完整的正则表达式单词