【问题标题】:Regex to search section number which not starts with "0" in C#正则表达式在 C# 中搜索不以“0”开头的节号
【发布时间】: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实例

标签: c# asp.net regex


【解决方案1】:

不以 0 开头的十进制数

[1-9]+.[0-9]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多