如何在(非值)后接(值)上进行拆分
How to split on ( not a value ) followed by ( a value )?
我在这里有这个代码:
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不支持的lookbacking。
最后,JavaScript、Ruby和Tcl等风格不支持尽管他们确实支持前瞻性。—http://www.regular-expressions.info/lookaround.html
你需要做一些破解。用某种独特的字符序列替换所有的*|
。然后在|
上进行拆分,最后将那些特殊的字符序列替换回*|
。
作为旁注。如果你正在创建某种wiki引擎,你可以尝试找到一个现成的。
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 单击页面上的链接后高度发生变化
- jQuery mouseup在拖离链接后未启动
- jQuery字符串使用split()方法在空格后拆分字符串
- 在Rails中第一次单击后禁用链接,Coffeescription
- 阻止在单击链接后转到页面顶部
- 每5次访问后更改链接URL
- 无法在第一次单击时禁用链接,并在动画完成后重新启用
- 拆分字符串数组(JavaScript)后未定义
- 将链接拆分为多列
- 我如何重新加载URL链接,在我点击提交按钮后它保持不变
- 替换javascript中拆分后的值
- 在可折叠内容标头(拆分链接)中添加链接 - 缺少 css
- 使用 javascript 拆分后获取字符串的其余部分
- 如何在(非值)后接(值)上进行拆分
- 获取拆分后的变量名称
- JavaScript拆分后看
- 如何使用jquery在(,)拆分后随机更改文本的颜色
- 如何使用css规则(-webkit column-width:)获取拆分后html页面特定列的内容
- Javascript函数:拆分后返回值