gpt4 book ai didi

regex - 尝试使用 RegEx 负向查找不匹配日语单词

转载 作者:行者123 更新时间:2023-12-02 14:26:49 26 4
gpt4 key购买 nike

目标结构如下所示:

検索结果:100,000件

如果我使用以下正则表达式模式:

((?<!検索結果:)(?<!次の)(((〇|一|二|三|四|五|六|七|八|九|十|百|千|万|億|兆|京+|[0-90-9]))(,|,|、)?).+((〇|一|二|三|四|五|六|七|八|九|十|百|千|万|億|兆|京|[0-90-9]).+)件)(?!表示)

如您所见,我想使用此模式取消匹配“検索结果:”和“次の”前面的所有内容,后跟阿拉伯数字或日语汉字(汉字)数字。但是,该模式以某种方式最多匹配 4 位数字,而不是 6 位数字。

换句话说,

次の1000件

有效(意味着它不匹配任何内容),但是

次の5,0000件

给出部分匹配(“0000件”)

我想知道为什么最多 4 位数字。最终希望找到一种方法来不使用此正则表达式匹配任何内容。我知道这个正则表达式有点困惑。预先感谢您的反馈!

最佳答案

需要避免匹配数字或数字+分隔符后面的数字,因此需要添加 (?<![0-90-9])(?<![0-90-9][,,、])就在(?<!次の)之后:

(?<!検索結果:)(?<!次の)(?<![0-90-9])(?<![0-90-9][,,、])(?:[〇一二三四五六七八九十百千万億兆0-90-9]|京+)[,,、]?.+[〇一二三四五六七八九十百千万億兆京0-90-9].+件
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

请参阅regex demo .

关于regex - 尝试使用 RegEx 负向查找不匹配日语单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54194230/

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