我有一个看起来像的字符串
"AaaBbbCcc DddEee"
我正在分裂它
my_string.scan(/[A-Z][a-z]+/)
Run Code Online (Sandbox Code Playgroud)
结果是
["Aaa","Bbb","Ccc","Ddd","Eee"]
我想要实现的是,如果大写字母前面有一个空格,则不拆分字符串,因此结果看起来像
["Aaa","Bbb","Ccc Ddd","Eee"]
my_string.split(/(?<!\s)(?=[A-Z])/)
Run Code Online (Sandbox Code Playgroud)
这匹配前面没有空格的位置(负后看 - (?<!\s)
),后跟大写字母(正向前瞻 - (?=[A-Z])
).
归档时间: |
|
查看次数: |
402 次 |
最近记录: |