Q
正则表达式嵌套值
1
A
回答
1
尝试此尺寸。
/\[(\d+|[a-zA-Z]+)\]/
编辑:
如果你能支持前瞻和回顾后
/(?<=\[)(\d+|[a-zA-Z]+)(?=\])/
另一个编辑:
试试这个在JavaScript
var text = "[12][34][56][bxe]";
var array = text.match(/(\d+|[a-zA-Z]+)/g);
1
这将是一个很大更轻松如果我们知道这种语言。例如,在Javascript中你可以这样做:
"[123][456][abc]".split(/[\[\]]/);
,同样在Python:
>>> import re
>>> re.split(r'[\[\]]', "[123][456][abc]")
['', '123', '', '456', '', 'abc', '']
我敢肯定有办法在其他语言中要做到这一点,太。
1
见http://www.regular-expressions.info/javascript.html,特别是“如何使用JavaScript RegExp对象”部分:如果你想要检索的 这是匹配的字符串的一部分
,调用的的 exec()函数您创建的RegExp对象 ,例如:mymatch = myregexp.exec(“subject”)。这个 函数返回一个数组。数组中的第零个项目 将保留与常规 表达式匹配的文本 。以下项目 包含匹配的文本, 捕获正则表达式中的括号, (如果有)。 mymatch.length表示match []数组的长度为 ,比正则表达式中捕获的 组的数量多 。 mymatch.index表示正则表达式匹配的主题字符串 中的字符 的位置。 mymatch.input保留 主题字符串的副本。
这解释了如何访问各个括号内的组。您可以使用该模式,如/\[(\w+)\]/g
相关问题
- 1. .net System.Text.RegularExpressions在正则表达式中嵌套正则表达式
- 2. 正则表达式嵌套量词+
- 3. 正则表达式,跳过嵌套对
- 4. 正则表达式嵌套标签
- 5. 正则表达式嵌套量词*
- 6. 嵌套正则表达式(python)
- 7. Python中的嵌套正则表达式
- 8. 正则表达式嵌套可选组
- 9. 嵌套括号的正则表达式
- 10. 正则表达式与嵌套“[”
- 11. 正则表达式为嵌套的BBCode
- 12. Jmeter嵌套正则表达式
- 13. 嵌套BBTags的正则表达式
- 14. 正则表达式嵌套的括号
- 15. 嵌套括号正则表达式C#
- 16. 正则表达式:嵌套标签
- 17. 正则表达式嵌套星号
- 18. 嵌套正则表达式替换
- 19. Java正则表达式嵌套
- 20. 正则表达式表达式搜索高达嵌套层次
- 21. 正则表达式 - 如何正确地抓取嵌套值
- 22. 嵌套括号内表达式oracle正则表达式
- 23. 蟒蛇模糊正则表达式与嵌套或正则表达式
- 24. 涉及嵌套分隔符/正则表达式的正则表达式
- 25. 嵌套标记中父匹配值的正则表达式
- 26. 正则表达式正确地处理嵌套模式
- 27. 正则表达式正则表达式返回的值正则表达式
- 28. 正则表达式模式嵌套在其他模式
- 29. 正则表达式 - 表达式$ {值}
- 30. 正则表达式(正常或嵌套括号)
\ [(([\ d] | [az])+)\]但在包含“]”,我不知道如何指定哪个组 – Pardoner 2011-03-03 23:15:30
你正在使用的语言会有很大的帮助 – Kyle 2011-03-03 23:23:21
你是什么意思的“包括”?唯一包含的是捕捉伙伴中的内容。此外,你写的是无效的 - 那些外括号需要被转义。至于“哪个群体”......这些模式将与任何群体相匹配;拔出特定的组取决于你的编程语言。 – 2011-03-03 23:25:07