簡體   English   中英

簡單的PCRE正則表達式

[英]Simple PCRE Regex

這似乎是一個簡單的問題,但我正在貪婪(我想),我找不到一個明顯的例子:

給出以下字符串:

text/html; text/xml; text/json

我該怎么做才能檢索'第一個子類型'(上例中的'html')?

我嘗試過各種各樣的組合:

(.*)\/(.*)[ |;]

並試圖獲得第二個變量。

我知道字符串在表單中總是至少有一個字符串

aaa/bbb

這可能是它,或者它可能后跟一個分號(它們之間可能有空格)和更多數據(我可以忽略 - 我只需要第一個子類型)。 所以可能的選擇可能是這樣的:

text/html
text/html; text/xml
text/html ; text/xml     ; application/json

我曾希望它像尋找第一個斜線一樣簡單,然后把所有東西都拿到空白或分號或者字符串的末尾(這是我認為我的正則表達式正在做的),但是我在正則表達式方面不夠熟練。

為了澄清,這需要是PCRE兼容的正則表達式,如果這有助於/阻礙事情......

做:

^[^\/]+\/([^\s;]+)

現在, \\1是您想要的第一個子類型。

演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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