gpt4 book ai didi

javascript - js 和 xregexp 尝试在组匹配中包含额外的换行符

转载 作者:行者123 更新时间:2023-12-03 09:34:06 26 4
gpt4 key购买 nike

我的伪 CoffeeScript 代码:

xre = require('xregexp').XRegExp
bodyRe = xre(
'\\*\\s(?<body>.*)', 'img')
xre.forEach @blob, bodyRe, (match, i) ->
console.log match

我想要匹配的数据:

  * Fix threaded execution
* More fixes
Spans additional lines # <- Include this and any additional lines
* Tartar sauce

结果:

['Fix threaded execution',
'More fixes',
'Tartar sauce']

预期结果:

['Fix threaded execution',
'More fixes\nSpans additional lines',
'Tartar sauce']

到目前为止,这捕获了所有以 * 开头的行,但我想从第一个 * 匹配到 * 不存在的行的末尾。

举个例子就好了,但是,我更感兴趣的是我应该研究什么,以便更好地处理这个特定的用例。

最佳答案

这种行为的原因是点符号与换行符不匹配,因此您应该将正则表达式更改为类似的内容:

'\\*\\s(?<body>[^\\*]*)'

关于javascript - js 和 xregexp 尝试在组匹配中包含额外的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31394439/

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