【发布时间】:2011-04-11 20:38:43
【问题描述】:
标记英文文本的最佳正则表达式是什么?
通过英语标记,我的意思是由最大数量的字符组成的原子,可以有意义地用于 NLP 目的。类比是任何编程语言中的“标记”(例如,在 C 中,'{'、'['、'hello'、'&' 等都可以是标记)。有一个限制:虽然英文标点字符可以是“有意义的”,但为了简单起见,我们忽略它们,因为它们没有出现在 \w+ 的中间。所以,“你好,世界。”产生“你好”和“世界”;同样的,“你长得好看。”可能会产生 [you, are, goodlooking] 或 [you, are, good,looking]。
【问题讨论】:
-
请参阅this question,了解使用 Roost.Regex 在 C++ 中进行标记。
-
@OTZ in English 如果不是一个词,什么是标记?
-
@OTZ:C 有一个正式的规范。英语没有这样的规范。 你必须提供你想要的规格。我们猜不出你在想什么。
-
您需要更具体地了解您想要考虑的令牌。空格应该是标记吗?标点符号?您可以使用正则表达式执行的操作有一些限制(例如,区分用作撇号和单引号的
')。