javascript - 正则表达式匹配双引号或单引号中的字符串并后跟空格

标签 javascript regex

我正在尝试匹配可以在单引号或双引号之间并且必须跟在特定文本之后的字符串。

输入:

<title ng-bind="'key_name' | i18n"></title>

或者可以是

<span class="sr-only">{{ 'key_name' | i18n }}</span>

<span class="sr-only">{{ "key_name" | i18n }}</span>

我想捕获那个key_name

这是我目前所拥有但失败的。

["']([^)]+)["']\s|\si18n

最佳答案

以下正则表达式应该适合您:

["']([^"']+?)['"]\s*\|\s*i18n

在这里查看:

http://regex101.com/r/aI1lX4

关于javascript - 正则表达式匹配双引号或单引号中的字符串并后跟空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22468191/

相关文章:

javascript - Unicode 正则表达式 : Compilation failed: range out of order in character class

regex - 将 bash 正则表达式模式作为 awk 中更大的正则表达式模式的一部分传递

javascript - 重写一个javascript方法

python - 如何在 python 中编写正则表达式来匹配这个?

javascript - 根据登录 token react 屏幕之间的 native 切换

javascript - 来自绝对图像路径的 Base64 数据

java - 拆分句子

java - 需要一个正则表达式来使用java提取字符串的一部分

javascript - 如何在异步 forEach 循环中添加延迟

javascript - AngularJs 从 Laravel 获取数据