【发布时间】:2019-02-07 07:41:36
【问题描述】:
我正在尝试将hello world123 之类的内容标记为hello、world 和123。
我认为我有两部分需要的代码,但无法将它们正确组合到tokenize。
(?u)\b\w+\b
(?<=\D)(?=\d)|(?<=\d)(?=\D)
【问题讨论】:
-
第一个正则表达式提取由字母、数字和下划线组成的整个单词(还包括一些其他 Unicode 类别,但这基本上是
\w匹配的内容),第二个正则表达式将数字从非位数。我认为您想要的只是匹配 1 个或多个字母或 1 个或多个数字的条纹。请参阅下面的解决方案。 -
谢谢,这真的很有帮助。也许为了增加一点复杂性,我们如何将 1.5mL 之类的东西分成“1.5”和“mL”
-
感谢您的帮助