javascript - JavaScript 中的正则表达式

标签 javascript regex

var str = "<example>{{var=b|arg=args|link=c|testing=test1}}</example>";

如何使用正则表达式来匹配args?换句话说,我想匹配 arg= 之后但在下一个 | 之前的内容。

最佳答案

var match = str.match(/arg=([^|]+)/);

然后检查match[1]是否存在。如果确实如此 - 那么它包含您想要的内容

UPD:

正如 @nnnnnn 指出的 - 与其检查 match[1] 是否存在,不如检查 match 是否不 null 更为正确> 喜欢:

if (match) {
    // match[1] here contains required info
}

关于javascript - JavaScript 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12254534/

相关文章:

javascript - 无法检索与 PhoneGap 2.2.0 的连接状态

javascript - 我怎样才能让 View 在返回时保留其嵌套的子状态,而不是使用 ui-router 转到其父级?

c++ - gcc 4.8 或更早版本是否存在关于正则表达式的问题?

javascript - 如何将输入值显示到屏幕上?

javascript - 将此关键字传递给导入类的函数

c# - 独特的文件重命名问题

regex - 在线正则表达式查找和替换

python - 如何 'loosely' 检查字符串是否与列表中的另一个字符串匹配

javascript - Mongodb 聚合以对数组中最常见的项目进行排序?

java - 正则表达式查找以 ~ 开头和结尾的所有可能出现的文本