繁体   English   中英

PHP正则表达式:查找字符串中给定模式的首次出现

[英]PHP regex: find the first occurrence of a given pattern in a string

我的绳子可以是

new-york-10036

要么

chicago-55036

理想的结果是

new-york
chicago

我基本上想删除第一个破折号之后的所有字符串-后跟一个数字

似乎很简单,但我不知道如何

您可以使用负前瞻,如下所示:

(.+)(?=\-\d)

正则表达式显示为:“让我得到的所有不带一个破折号和一个跟在其后的数字”。

给定输入new-york-10036 ,正则表达式将仅捕获new-york 在PHP中,您可以通过以下方式获取匹配的字符串:

$string = 'new-york-10036';

$regex = '/(.+)(?=\-\d)/';

preg_match($regex, $string, $return);

echo $return[0] . "\n";

它输出new-york

看到正则表达式在这里工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM