如何创建一个正则表达式来拆分行,除非有斜杠
How do I create a regular expression to split lines, except if there is a slash?
我正在使用"mystring".split("''n")将字符串拆分为一个行数组,效果很好。
但是,现在我需要添加对延续字符"''"的支持。
我想更改我的拆分,以便它将字符串拆分为'''n'上的行,除非如果前有一个"''"字符
因此,例如"THIS''nIS''nEST"将分为"THIS"、"IS"、"A''nEST"
起初,我想用占位符替换/''n实例的所有实例,然后在末尾将它们改回。但这是太多的处理。字符串可能很长,并且可能会占用很多行。
这被称为负向后看。例如,这与前面没有a的b相匹配:(?<!a)b
所以,你需要的是(?<!'')'n
更新JavaScript不支持负向后看。不幸的是,没有一个最好的策略来处理它。下面是一个很好的博客,列出了所有可能的方法:http://blog.stevenlevithan.com/archives/mimic-lookbehind-javascript
我个人会在"''n"上进行拆分,即完全避免regexp,然后将数组中末尾有"''"的字符串连接起来。对于这种特殊情况,如果延续是例外而不是规则,它将提供最佳性能。
相关文章:
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 较短的正则表达式,按2个条件拆分,外部有空格
- 如何使用正则表达式在javascript中拆分字符串
- Javascript 正则表达式在特定单词或数字之后拆分
- 如何使用正则表达式(.match())拆分字符串
- 使用正则表达式拆分字符串
- 如何编写通过include标记和exclude标记拆分的正则表达式
- 正则表达式,用于从拉丁文中拆分带有重音字符的单词
- 与正则表达式拆分的 js 将保持无与伦比的分隔符
- JavaScript 正则表达式返回拆分的结果
- Javascript 正则表达式在第一个斜杠上拆分
- JavaScript 拆分正则表达式保留分隔符
- 正则表达式在开始时将字符串与(逗号分隔的)数字匹配,并拆分为数字和其余
- 正则表达式使用 match() 将长文本拆分为单独的句子
- 在 javascript 中出现正则表达式的第 n 次时拆分字符串
- 使用 javascript 拆分时忽略正则表达式捕获组
- 拆分正则表达式字符串
- 按周期拆分正则表达式
- javascript拆分正则表达式
- 拆分正则表达式转义分隔符