gpt4 book ai didi

正则表达式替换单词前最多 4 位数字

转载 作者:行者123 更新时间:2023-12-04 09:34:30 25 4
gpt4 key购买 nike

我正在将此扩展用于 chrome(称为 Word Replacer II),并且我正在尝试创建一个 Regex 查找和替换。
快速背景故事,我的搭档正在从饮食失调中恢复过来,我想找到所有提到的 Kilojoules 和 kJs 并将它们替换为 .
我对 Regex 完全陌生,几个小时后,我离得到一个工作表达式也差不了多少。
我需要它在字母“kJs”之前删除最多 4 位数字。例如,400kJs 和 1000kJs。我希望将“400kJs 和 1000kJs”替换为“[removed kJs] 和 [removed kJs]”。
到目前为止,我放在一起的代码是;

\s+(a{1,4}<=\d)\s+(?=kJ)
帮助将不胜感激!

最佳答案

您可以使用以下方法:

\d{1,4}\s*kJs\b
regex demo
如果您需要保留 kJs ,你可以用前瞻来包裹模式的右侧部分, \d{1,4}(?=\s*kJs\b) .
如果您不想触摸 5 位或更多位数字,请使用
\b\d{1,4}\s*kJs\b
(?<!\d)\d{1,4}\s*kJs\b
即加一个词边界, \b ,或左侧数字边界, (?<!\d) .
图案详情
  • \d{1,4} - 一到四位数字
  • \s* - 0+ 个空格
  • kJs - 一串字母
  • \b - 单词边界(如果没有以 kJs 开头的单词,则可能不需要)。
  • 关于正则表达式替换单词前最多 4 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62658054/

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