我正在学习使用正则表达式,我已经创建[\""].+?[\""]|[^ ]+
了拆分字符串IF "1" + "1" = "Yes And No" THEN "1" ELSE 0
。这很好地将我的字符串拆分为:
现在我希望我的正则表达式IF ("1" + "1") = "Yes And No" THEN "1" ELSE 0
使用带有引号和空格的相同规则来分割这个字符串,但是如果它们在括号内,则忽略引号。字符串应拆分为:
我如何使用正则表达式和解释来实现这一点,以便我也可以了解它是如何完成的?
我认为你可以使用正则表达式: \([^\)]+?[\)]|[\""].+?[\""]|[^ ]+
这基本上是您的正则表达式,另一种替代方案是在开始时考虑括号并匹配所有内容,直到结束括号。正则表达式的其余部分是您之前定义的替代项(例如匹配引号中的字符和以空格作为分隔符的单词)
演示可以在这里看到:https : //regex101.com/r/L0sC4U/1
*请注意,regex101 是理解正则表达式的好来源(检查调试视图,您可以在此处轻松发布示例以备将来问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句