gpt4 book ai didi

javascript - 如何拆分(不是值)后跟(值)?

转载 作者:行者123 更新时间:2023-11-28 21:06:28 26 4
gpt4 key购买 nike

我这里有这段代码:

var fields = row.split(/regex goes here/);

我想在每次出现时分割行

|

但不是

*|

如何编写这个简单的正则表达式。我认为有一个不是字符,但我现在似乎找不到好的引用。

我知道我需要像这样 \| 一样转义特殊字符 | ..但是如何添加 not 部分?

我可能会将标记切换为

|*

而不是

*|

我可以在 MDN 上找到这个表单 - 仅当后面不跟 y 时才匹配 x。

x(?!y)

我在这里测试:

http://www.regexpal.com/

在这里找到了一个很好的引用

http://www.regular-expressions.info/reference.html

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp#Special_characters_in_regular_expressions

最佳答案

不要在分隔符上使用split()。只需 .match() 分隔符之间的所有内容即可:

var fields = row.match(/(?:\*\||[^|])*/g);

说明:

(?:    # Match either
\*\| # *|
| # or
[^|] # any character except |
)* # Repeat as needed

关于javascript - 如何拆分(不是值)后跟(值)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9744762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com