匹配一组字符或什么都不匹配的正则表达式
Regular Expression that matches a set of characters or nothing
我收到了一组文本:
- 1 240R 2021 年 4 月 15 日 240 升 Sulo 垃圾桶回收 - Dkt#11053610 O/N:一个牙科 $10.00。
- 1 1.5cm 2021 年 4 月 6 日 1.5m Co-Mingle 回收箱 - Dkt#11028471 $18.00。
- 1 1.5m 2021 年 4 月 12 日服务 1.5m 前提升垃圾箱 - Dkt#11028421 $24.00
- 1 660 2021 年 4 月 14 日 660L 后升降箱 - Dkt#11156377 O/N:你的车卖了 22.50 美元
我正在尝试正则表达式:PCRE(PHP<7.3)
^(\d+) [^$]+ (\d+ \w+ \d+) (\d.+ \w.+) \S (Dkt\S\d+)[^$]+ ($.*)$
解析上面的内容但是,我无法从上面的列表中解析“O/N: ONE DENTAL”或“O/N: YOUR CAR SOLD”
如果Dkt#xxxx后面有东西,我该怎么做,它也会被解析或什么都不解析
因为你已经有了这个模式,我对它做了一些小的修改。这是基于提供的示例字符串,如果您有用于匹配的规则的其他变体,可能需要进一步修改。
^(\d) (\S+) (\d{2} \w{3} \d{4}) (.*)\s+-\s(Dkt\S+)\s*(.*?)\s*($\d+(?:\.\d+)?)\.?\s*$
我收到了一组文本:
- 1 240R 2021 年 4 月 15 日 240 升 Sulo 垃圾桶回收 - Dkt#11053610 O/N:一个牙科 $10.00。
- 1 1.5cm 2021 年 4 月 6 日 1.5m Co-Mingle 回收箱 - Dkt#11028471 $18.00。
- 1 1.5m 2021 年 4 月 12 日服务 1.5m 前提升垃圾箱 - Dkt#11028421 $24.00
- 1 660 2021 年 4 月 14 日 660L 后升降箱 - Dkt#11156377 O/N:你的车卖了 22.50 美元
我正在尝试正则表达式:PCRE(PHP<7.3)
^(\d+) [^$]+ (\d+ \w+ \d+) (\d.+ \w.+) \S (Dkt\S\d+)[^$]+ ($.*)$
解析上面的内容但是,我无法从上面的列表中解析“O/N: ONE DENTAL”或“O/N: YOUR CAR SOLD”
如果Dkt#xxxx后面有东西,我该怎么做,它也会被解析或什么都不解析
因为你已经有了这个模式,我对它做了一些小的修改。这是基于提供的示例字符串,如果您有用于匹配的规则的其他变体,可能需要进一步修改。
^(\d) (\S+) (\d{2} \w{3} \d{4}) (.*)\s+-\s(Dkt\S+)\s*(.*?)\s*($\d+(?:\.\d+)?)\.?\s*$