javascript - JavaScript 中的正则表达式匹配

标签 javascript regex

我想使用正则表达式在 JavaScript 中匹配以下术语。

String = 'abc AND def AND igk AND lmn'

要匹配的术语: 第一个 AND 之前和之后的单词。

例如,在上面的字符串中,匹配部分将为:abc AND def

我想用 JavaScript 来实现。所以我会打电话

string.match(/regex to use/)

并将其分配给一个变量。

请提出任何建议。

编辑:

字符串的形式可以是:

    string = 'AND abc';
    string = 'abc AND';
    string = 'abc def AND igk lmn';
    string = 'abc def AND';
    string = 'AND igk lmn';

感谢您在这方面的帮助。

最佳答案

您可以尝试这个正则表达式:

/(\w+\s+AND\s+\w+)/

编辑(阅读上次更新后):如果左右项是可选的,请改用以下正则表达式:

/(?: (\w+) \s+)? AND (?: \s+ (\w+))?/x

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

相关文章:

用于客户端存储和服务器端同步的 javascript 库

javascript - 如何检查多维数组是否具有特定数组?

javascript - 用于检查字符串是否包含有效脚本标记的正则表达式

regex - 在bash中使用sed换行,正则表达式问题

excel - 从 VBA 中的范围中删除特殊字符

javascript - $scope.param 无法被函数识别

javascript - 构建 mysql+nodejs+express 应用程序的最佳方式

javascript - 是否可以看到(其他)已安装用户脚本的@namespace header 值?

python - 如何在 Pandas 中贪婪地*提取*纬度和经度?

c# - C# MVC 4 应用程序中的电子邮件地址验证 : with or without using Regex