这个问题可能不是一个特定的编程问题,但是,我尝试在科学文本中找到 H20、C02 等化学式,我使用这个:
(?<=[\l\u]|\.)\d+
这可行 - 但现在也可以找到“点”之后的每个 float :
0.1234 -> 1234 is selected.
有办法阻止这种情况吗?提前致谢!
最佳答案
您还可以添加 negative lookbehind防止前面带有数字的点:
(?<=[\l\u.])(?<!\d\.)\d+
关于regex - 如何使用正则表达式查找化学式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15395717/