【发布时间】:2021-07-04 05:06:43
【问题描述】:
我的正则表达式匹配任何包含数字和字母的字符串,包括罗马数字。谁能帮我弄清楚如何排除我的否定前瞻中指示的字符串?我尝试切换到负后视并添加 \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)
【问题讨论】:
-
喜欢这个? regex101.com/r/jqH77t/1
-
我认为你可以使用this regex。请通过评论提供反馈,让我们知道它是否有效,如果无效,您的期望是什么。
标签: regex