我有字符串“'a'a'a'a'b'c'c'a'a'd'e'e'e'e” 我需要在这种模式下创建一个字符串数组:
["'a'a'a'a'", "b'", "c'c'", "a'a'" ,"d'", "e'e'e'e"]
我怎样才能用正则表达式得到它?
最佳答案
你可以匹配他们
(?:^')?(.')\1*(?:.$)?
正则表达式以 (?:^')?
开头匹配可选的 '
,然后匹配并捕获除换行符后跟 之外的任何符号'
(带有 (.')
),后跟任意次数的自身(带有 \1*
),然后是可选的 any 符号,但 a字符串末尾的换行符(带有 (?:.$)?
)。
输出:
'a'a'a'a'
b'
c'c'
a'a'
d'
e'e'e'e
关于arrays - 如何使用 REGEX 按相同的符号序列拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32505014/