gpt4 book ai didi

使用 node.js 的带数字的字符串的正则表达式

转载 作者:太空宇宙 更新时间:2023-11-03 23:37:00 24 4
gpt4 key购买 nike

我正在使用正则表达式替换字符串。

我如何找到以下带十进制数的字符串。

 Section 5.1.1
Sections 5.1.2
Sections 5.1.3 and 5.1.4
Sec. 5.3.1

有人可以帮助我吗?

提前致谢。

更新:

 (Sec(?:s\.|s|tions|tion|.)?)( |\s)?((\w+)?([.-]|(–)|(—))?(\w+))(\s+)?((\w+)?([.-]|(–)|(—))?(\w+))(\s+(to|and|through)\s(\w+)([.-]|(–)|(—))(\w+))?

最佳答案

怎么样

/(^|\s)(Sec\.|Sections?) +[0-9]+(\.[0-9]+)*( +and +[0-9]+(\.[0-9]+)*)*(?=$|\s)/

它将匹配子字符串

  • 以空格开头或位于搜索字符串的开头
  • 后跟空格或位于搜索字符串的末尾
  • Sec.SectionSections开头
  • 后跟一个或多个空格
  • 后跟部分编号
  • 可选地后跟一个或多个和[节号],其中由一个或多个空格包围。

部分编号匹配(如果它们)

  • 以一位或多位数字开头
  • 可以选择在后面跟随一个或多次点,然后再跟随一个或多个数字。

您可以修剪匹配项以消除匹配项开头最终的空白。

更新

/(^|[^\w])(Sec\.|Sections?) +[0-9]+(\.[0-9]+)*( +and +[0-9]+(\.[0-9]+)*)*(?=$|[^\w])/

这个匹配子字符串

  • 以非单词字符开头或位于搜索字符串的开头
  • 后跟非单词字符或位于搜索字符串的末尾

休息同上。在匹配中使用额外的 replace 来删除开头的非单词字符匹配:match.replace(/^[^\w]+/, '')

关于使用 node.js 的带数字的字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30891285/

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