问题标签 [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.

0 投票
2 回答
5060 浏览

c# - 在 C# 正则表达式中使用 \b 不起作用?

我想知道为什么以下正则表达式不匹配。

请注意,如果我从中删除单词边界字符 (\b) pattern,它匹配得很好。'\b' 有什么可能会导致这个问题吗?

0 投票
5 回答
12724 浏览

javascript - javascript中的utf-8字边界正则表达式

在 JavaScript 中:

正确地给了我:

当我使用 utf-8 字符时:

单词边界运算符似乎不起作用:

有针对这个的解决方法吗?

0 投票
5 回答
4258 浏览

javascript - Javascript RegExp 和边界

一位同事问我一个正则表达式问题,我似乎无法为他找到并回答。

我们在文本编辑器中使用边界来突出显示特定长度的文本,但这里有一些显示问题的示例代码:

问题是,第一个文字 str.replace 有效,但 RegExp 选项无效。

我在 IE 和 FF 中有相同的行为,有人知道为什么吗?

0 投票
2 回答
601 浏览

java - 我应该能够在 Java 正则表达式的单词边界内引用前导或尾随美元符号 ($) 吗?

我无法让带有前导/尾随 $ 的正则表达式在 Java (1.6.20) 中匹配。

从这段代码:

我得到这些结果:

前两个区块中的主要错误似乎是问题所在。也就是说,前导/尾随 $(美元符号)在 \b(单词边界)标记的上下文中没有被正确拾取。

块中的真实结果表明它不是引用的美元符号本身,因为将 \b 替换为 .* 或一起删除可以获得所需的结果。

最后两个“真”结果表明,问题既不在于内部引用的 $,也不在于带引号的表达式“\Q ... \E”内的单词边界 (\b) 匹配。

这是一个Java错误还是我错过了什么?

0 投票
5 回答
1939 浏览

regex - Perl 正则表达式在单词边界处替换。检测“/”作为单词边界

我遇到了一个奇怪的正则表达式问题......我有一个文件,我正在做一个替换......作为一个例子,我想用“DEXX / AREX”替换“DEXX”,然后用下一个替换替换...... . "AREX" 与 "AREX/CUBE"

DEXX 和 AREX 像这样存储在哈希中.... "DEXX" => "AREX", "AREX" => "CUBE"

我的正则表达式是这个......

发生的事情是“DEXX”正在被“DEXX/AREX”替换,但是当遇到“DEXX/AREX”时,正则表达式正在用“DEXX/AREX/CUBE”替换“DEXX/AREX”,而它应该只替换“ AREX”,当它发现它是一个独立的词而不是另一个组合的一部分,如“DEXX/AREX”

它似乎将“/”检测为单词边界。有没有人遇到过这个或知道解决它的方法?非常感谢!艾米

0 投票
2 回答
951 浏览

php - php中非拉丁字符的单词边界

这个例子工作正常:

即使我使用“u”修饰符,这个使用的俄语字母也不起作用:

所以问题是我应该怎么做才能解决这个问题?
谢谢。

0 投票
3 回答
1495 浏览

java - 从文本中检测单词边界

我在单词边界识别方面遇到了这个问题。我删除了维基百科文档的所有标记,现在我想获取实体列表。(有意义的术语)。我打算对文档进行二元组、三元组并检查它是否存在于字典(wordnet)中。有没有更好的方法来实现这一点。

以下是示例文本。我想识别实体(用双引号括起来)

Vulcans are a humanoid species in the fictional "Star Trek" universe who evolved on the planet Vulcan and are noted for their attempt to live by reason and logic with no interference from emotion They were the first extraterrestrial species officially to make first contact with Humans and later became one of the founding members of the "United Federation of Planets"

0 投票
2 回答
3082 浏览

javascript - 如何制作一个考虑重音字符的正则表达式?

我有一个 JavaScript 正则表达式,它基本上可以找到两个字母的单词。问题似乎在于它将重音字符解释为单词边界。的确,似乎

单词边界(“\b”)是两个字符之间的一个点,它的一侧有一个“\w”,另一侧有一个“\W”(以任意顺序),计算虚构字符字符串的开头和结尾与“\W”匹配。 AS3 RegExp 匹配带有边界类型字符的单词

而且因为

\w 匹配任何字母数字字符(单词字符),包括下划线([a-zA-Z0-9_] 的缩写)。\W 匹配任何非单词字符([^a-zA-Z0-9_] 的缩写) http://www.javascriptkit.com/javatutors/redev2.shtml

明显的重音字符不被考虑在内。这成为像Montréal. 如果将é视为单词边界,则al是两个字母的单词。我已经尝试对允许重音字符的单词边界进行自己的定义,但是将单词边界视为甚至不是字符,我不完全知道如何找到它。

有什么帮助吗?

下面是相关的 JavaScript 代码,它使用正则表达式搜索userInput和查找两个字母的单词:re_state

0 投票
3 回答
16454 浏览

regex - PostgreSQL 正则表达式词边界?

PostgreSQL 支持\b吗?

我正在尝试\bAB\b,但它不匹配任何东西,而(\W|^)AB(\W|$)确实如此。这两个表达式本质上是一样的,不是吗?

0 投票
1 回答
1848 浏览

javascript - 使用 jQuery (Javascript) 在段落中查找“单词”索引

我有一个代表一段文本的字符串。

我希望能够在本段中搜索“单词”的索引,并让它对“单词”进行完全匹配。例如,在搜索“旧”时。我应该只得到 1 个结果,而不是 2 个,因为匹配“冷”中的“旧”是无效的。