【发布时间】:2019-10-06 09:58:04
【问题描述】:
假设我有这样的字符串:
' <xxx > '
' < xxx >'
' < xxx>'
' < xxx'
' xxx<'
' xxx'
解析括号内内容的最简单方法是什么? 如果只有一个括号但没有匹配的括号,我可以抛出错误。
我认为正则表达式可能是最简单的方法?
【问题讨论】:
-
您很可能不需要正则表达式。但是,您的所有数据示例都在字符串的开头和结尾显示一对括号。会有不止一对括号吗?是否允许括号外的文字?您应该真正描述允许和排除的规则。
-
你是对的,前 3 个应该成功解析,后 3 个应该失败,因为它们缺少一对平衡的括号,如果你能想到一个没有正则表达式的好方法 lmk谢谢
-
再一次,你需要在一个字符串中找到多对吗?它们可以嵌套吗?是否允许在对之前和之后使用文本?在不了解全部要求的情况下,我无法给出解决方案。
-
基本上如果有一对平衡的
<>只是想把文字放在里面,我可以在之后为空格修剪()......如果有多个平衡对你可以返回所有其中,但就我而言,预计只有一对,当然 之一可能会丢失,因此必须考虑到这一点。 -
那么这些有效吗?
< foo > bar >...foo <bar> baz
标签: javascript node.js regex regex-lookarounds regex-greedy