问题标签 [word-boundary]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 单词边界正则表达式,除非在 HTML 标记内
我有一个使用单词边界的正则表达式,效果非常好......
~\b('.$value.')\b~i
title="This is blue!"
...除了它与 HTML 标记(即)内的文本相匹配的事实。这是一个问题,因为我正在对正则表达式匹配的任何内容进行文本替换,然后使用这些标题标签显示工具提示。因此,正如您可以想象的那样,它替换了标题中的文本并破坏了工具提示的 HTML。例如,应该是什么:
<span class="blue" title="This is blue!">Aqua</span>
……最终变成……
<span class="blue" title="This is <span class=" blue"="">Royal Blue</span>">Aqua</span>
我使用 strip_tags 并没有解决问题;我认为我需要的是一个更好的正则表达式,它根本不会匹配以结尾的内容blue">
(在这种情况下,“蓝色”是我要与之比较的数组中任何其他颜色的占位符)。
任何人都可以将我需要的内容附加到正则表达式吗?或者你有更好的解决方案吗?
regex - 在R中的数据帧中用正则表达式检测字边界
我有一个名为 data.frame all
,其中包含一列因素,这些因素包括"word"
,"nonword"
以及其他一些因素。我的目标是只选择具有因子值“word”的行。
我的解决方案grep("\bword\b",all[,5])
什么也没返回。
为什么单词边界不被识别?
mysql - MySQL REGEXP 字边界 [[:<:]] [[:>:]] 和双引号
我正在尝试将一些全词表达式与 MySQL REGEXP 函数匹配。当涉及双引号时,就会出现问题。
MySQL 文档说:“要在正则表达式中使用特殊字符的文字实例,请在其前面加上两个反斜杠 () 字符。”
但是这些查询都返回 0:
我还能尝试什么来获得 1?或者这是不可能的?
php - PHP preg_replace 单词边界和点
这段代码删除了“prod”、“by”、“ft”、“feat”、“featuring”,并且应该也用点删除。它删除但留下点。请寻求帮助。您知道如何查看正确的代码吗?
regex - 正则表达式单词边界不识别标点符号
我有一个特定的正则表达式:
我有以下测试字符串,我将该正则表达式过滤器应用于:
但是,检测到的单词边界如下(方括号代表边界):
因此,某些类型的标点符号(“_”)在单词的开头和结尾都被识别为“单词字符”。另一方面,其他类型(“%”或双引号)在单词开头时会被忽略。为什么是这样?
java - Java 正则表达式:字符串文字中的字边界匹配器
Java 代码:
等效的 Perl 代码:
Perl 代码的行为符合预期,并打印出字符串“abc dog def”与给定的正则表达式匹配。另一方面,Java 代码表示该字符串与正则表达式不匹配。我犯了一些愚蠢的错误吗?有趣的是,如果我在 cmd 行(而不是字符串文字)上输入正则表达式,如Oracle Docs所示,那么它可以正常工作。
java - Java 正则表达式词边界
嗨,我有以下代码,用于查找单词“is”,但不是在另一个字符串中时,因此单词“this”不应该返回匹配项,所以我使用 \b。但是以下代码找不到匹配项,我不知道为什么?
ruby - 最新的 Ruby 版本不再支持正则表达式元字符 \< 和 \>?
当我在 中对此进行调查时irb
,我发现元字符\<
and\>
在我期望一个值时返回 nil。在我使用的备忘单下,这些元字符分别称为“词首”和“词尾”。但是它们的功能不与“单词边界”相同吗?
Friedl 的“掌握正则表达式”中的示例似乎是正确的。
java - 使用正则表达式替换字符串中的最后一个单词,如果它是 2 个字符长
我正在尝试使用正则表达式替换字符串的最后一个单词,如果它是 2 个字符长。我使用过[a-zA-Z]{2}$
,但它正在查找字符串的最后 2 个字符。如果最后一个单词不完全是 2 个字符,我不想替换它,我该怎么做?