[英]Lowercase the second match in a combination of words using Regex.Replace
[英]Regex to match any combination of words but not a single decimal
我有一個很長的正則表達式包含(?:\\S+ ){0,4}
這應該匹配:(它已經正確地這樣做了)
2 Terry White
Tramal 100
Asmol 2.5
2.5%
或任何匹配的, 除了一個小數或價格。
它不應該匹配:(我不知道怎么做這個例外)
870
6.75
$17.60
這甚至可能嗎?
謝謝各位的意見。 對於那些好奇的人來說,僅供參考,這是其中最短的“長正則表達”之一(你可以在最后找到它)
^ {0,5}(\d{4}[A-Z]) +((?:\S+ )+(?: {0,10}K\+)?) *(\.\.|\d+) +(?:[A-Z#\*] *)?(\.\.|\d+(?:\.\d{1,4})?) +(?:[ab] *)?((?:\S+ ){0,4}) *([A-Z]{2}) {0,10}$
我不確定你的“一個小數”是什么意思,因為你的第一個失敗的例子似乎是一個整數,但你可能會嘗試:
^(?!\$?\d+(?:\.\d+)?$).+$
根據你的評論,我認為負面的觀察可能更多的是你正在尋找的:
(?<!\$?\d+(?:\.\d+)?)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.