我的正则表达式匹配任何既包含数字又包含字母的字符串,包括罗马数字。谁能帮我弄清楚如何排除我的负lookahead中指示的字符串?我试过切换到负向后查找并添加一个\b边界,这解决了这个问题,除了这样它就不会包含全角字符,因为\b不包含它们。我不知道该怎么办(?:[0-90-9]+[ⅠⅡⅢⅣⅥⅦⅧⅨⅪⅫⅤⅩⅬⅭⅮⅯA-zA-z]+|[ⅠⅡⅢⅣⅥⅦⅧⅨⅪⅫⅤⅩⅬⅭⅮⅯA-zA-z]+[0-90-9]+)[ⅠⅡⅢⅣⅥⅦⅧⅨⅪⅫⅤⅩⅬⅭⅮⅯA-zA-z0-90-9]*(?!mg/kg|mg\/kg|nm|nm|MHz|ppm|ppm|mmol|mmol|g|g|g|mL|mL|mol|mol|nM|nM|μL|v\/v)
https://regex101.com/r/u82LRb/12
2条答案
按热度按时间lskq00tm1#
使用
参见regex proof。
说明
eoigrqb62#
谢谢你的帮助!在浏览了你所有的建议并尝试了不同的东西之后,这个最终的正则表达式最终完成了我需要它做的一些细节: