形勢
。給定的是一些帶有測量值和單位的不同組合的標題,我的重點是提取測量值和單位為m。
1 Kabel0,3m
2 Kabel,0, 3 m m
3 Kabelx,0.3 m
4 Kabel 1m,
5 Kabel 1 m/
6 Kabel 1 HW-Y 2.0 米 LAN/LAN RJ45/2xRJ45 Homeway f.2 unabh.Datennetz-Anwend.blau
7 Rundleitung 0,24 mm 2/ 250 m,8p
8 Televes TV/RF-Empf?ngeranschlu?kabel 10, 0 m weiss
最好的嘗試
仍然糾結于第7行,以排除mm
(?P<match> (?P<value>d (?:.|,|)s*d*)s*(?<unit>m))
https://regex101.com/r/5yH4GN/1
預期的結果
希望有人能給我一個提示,以接近解決方案。| match | 值 | 單位||
|---|---|---|---|
| 0,3m | 0,3 | 0,3m | |
| 0,3m | 0,3 | ||
| 0,3 | |||
| 0.3m | 0.3m | 0.3 | |
| 0.3 | |||
| 1m | 1 | ||
| 1 | |||
| 1米 | 1米 | 1米
| 2.0 |
| 2.0 | |||
| 250 m | 250 | 250 | 250 |
| 250 | 10, 0m | ||
| 10, 0m | 10, 0 | ||
| 10, 0 | m | ||
| m |
uj5u.com熱心網友回復:
對于單位m,可選擇匹配小數部分d (?:[.,]s*d )?,其中點或逗號后的數字不是可選的。
你可以將點和逗號添加到一個字符類[.,]中,并在第一個m之后添加一個字的邊界,例如,不匹配mm
(?P<match>(?P<value>d (?:[.,]s*d ) ?)s*(?<unit>m))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/323770.html
標籤:
