【发布时间】:2011-08-03 07:18:37
【问题描述】:
尝试学习正则表达式。作为一种实践,我试图找到在我的文档中恰好出现一次的每个单词——在语言学中,这是一个 hapax legemenon (http://en.wikipedia.org/wiki/Hapax_legomenon)
所以我认为下面的表达式给了我想要的结果:
\w{1}
但这不起作用。 \w 返回一个字符而不是整个单词。此外,它似乎并没有给我只出现一次的字符(它实际上返回 25873 个匹配项——我假设它们都是字母数字字符)。谁能给我一个例子,说明如何用正则表达式找到“hapax legemenon”?
【问题讨论】:
-
你使用什么风格的正则表达式(即你用什么语言编程?)
-
嗯,现在我正在使用一个 XML 编辑器,该编辑器在其“查找和替换”功能中识别正则表达式(我认为它说了一些关于 Pearl 的内容)通常,我在编程时使用 PHP。你能告诉我它在两种语言中的样子吗?
-
+1 获取 hapax legomenon 的有趣链接
-
根据您目前对正则表达式的理解,正如您的问题所证明的那样(没有冒犯的意思),我认为最好先read a basic regex tutorial,然后再着手处理诸如此类的难题。顺便说一句,它是 Perl,而不是 Pearl。
-
@tim - 没有被拿走 - 我绝对是在我的婴儿期。感谢您的链接。
标签: regex