Javascript 如何在正则表达式中放置多个or条件
下面是使用正则表达式时要涉及的情况: 案例1:3 x 4.5 mL红顶管 案例2:3个4mL红色顶部管 案例3:3-4mL红顶管 我创建了正则表达式以涵盖上述所有情况: 但它不适用于分隔符为“-”的“情况3”Javascript 如何在正则表达式中放置多个or条件,javascript,regex,Javascript,Regex,下面是使用正则表达式时要涉及的情况: 案例1:3 x 4.5 mL红顶管 案例2:3个4mL红色顶部管 案例3:3-4mL红顶管 我创建了正则表达式以涵盖上述所有情况: 但它不适用于分隔符为“-”的“情况3” (\(([^)]+)\)(?:\s*x\s*|\s*|-)(\d*\.\d+|\d+)\s*ml\s([\w\s]+)[,\;\and\s]*) 输出 提前谢谢 您的正则表达式在上不匹配-因为第二个备选方案\s*是一个满足引擎要求的所有时间匹配。您的正则表达式也不需要所有这些替换: \
(\(([^)]+)\)(?:\s*x\s*|\s*|-)(\d*\.\d+|\d+)\s*ml\s([\w\s]+)[,\;\and\s]*)
输出
提前谢谢 您的正则表达式在上不匹配-因为第二个备选方案\s*是一个满足引擎要求的所有时间匹配。您的正则表达式也不需要所有这些替换:
\(([^)]+)\)\s*[x-]?\s*(\d+(?:\.\d+)?)\s*m[lL]\b([\w\s]+)
非常感谢你。