簡體   English   中英

正則表達式匹配任何單詞組合但不是單個小數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM