arrays - 如何使用 REGEX 按相同的符号序列拆分字符串?

标签 arrays regex string split

我有字符串“'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*(?:.$)?

regex demo

正则表达式以 (?:^')? 开头匹配可选的 ',然后匹配并捕获除换行符后跟 之外的任何符号'(带有 (.')),后跟任意次数的自身(带有 \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/

相关文章:

javascript - 尝试在 localstorage 之后使用 .push 时数组为空

javascript - 如何按排序键顺序获取对象中的最后一项

c++ - 函数声明的数组大小导致堆栈损坏,但干净的编译?

javascript - XML Schema 正则表达式与 JavaScript/ECMAScript 正则表达式兼容吗?

java - 正则表达式:用括号分割忽略嵌套括号

java - 为 ${n} 类型和 {{coinsadded}} 类型的变量创建单一模式,以便可以在字符串中找到它

python如何将字符串中的某些字符大写

javascript - 为什么我不能将 new Array(3) 映射到新值数组中?

c++ - 在 Visual Studio C++ 中初始化 std::string 数组时崩溃

c# - 如何用反斜杠替换正斜杠