繁体   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