【发布时间】:2018-09-05 07:16:15
【问题描述】:
正则表达式 1:^(\d{1,3}\.(:\d+\.?)*)[\s]?([(|\[]?([a-zA-Z]{1}|\d{0,3}|(?=[xvi])M*D?C{0,4}L?x{0,4}v?i{0,4})[\]|)|:|.])?(?!\S)
这个正则表达式搜索"1."、"23."、"1.(a)"、"10."
但它不应该搜索"0."
正则表达式 2:^[\s]*([1-9]{1,3}[)])(?!\S)
这个正则表达式搜索"1)"、"23)"
但它不应该搜索"0)"
【问题讨论】:
-
能否请您指定所有有效的章节编号?例如。
I.X (15a).479-2.32有效吗? -
您应该询问您正在尝试解决的问题,而不是询问如何解决您的解决方案
-
regex1:- "1.", "0.(a)", "1.(IV)", "0.(viii)"
-
在搜索节号时,由于我的正则表达式,我得到“0)”作为节号。因为“0)”不能是节号。请帮我获取一个找不到“0)”的正则表达式。
-
用
[1-9]替换每个可能的模式中匹配第一个数字的\d实例