我创建了一个卷烟和交易卡的数据库.每个集合标题都有一年与之相关联.例如,1943或2011.年份总是4个字符,但可以在字符串中的任何位置.
有人可以帮我创建一个正则字符串,将在字符串中找到年份.我试过'/d{4}\b/'但它失败了.
我想从字符串中提取年份。我得到了一个不完整的解决方案。我的字符串总是这样:
请留言 2014 年和 2015 年以上爵士乐的 mpg 至我的手机号码 +123456789
我尝试过以下正则表达式;
preg_match_all('!\d{4}+| \d{4}+\W!', $str, $matches);
Run Code Online (Sandbox Code Playgroud)
这将输出以下数组。
Array
(
[0] => Array
(
[0] => 2015
[1] => 2014+
[2] => 1234
[3] => 5678
)
)
Run Code Online (Sandbox Code Playgroud)
我只需要获取带有 + 符号的年份部分(如果有)。即,我只想要这个:
Array
(
[0] => Array
(
[0] => 2015
[1] => 2014+
)
)
Run Code Online (Sandbox Code Playgroud) 我想从字符串中提取“年份”,这是我的字符串
clerk_eng2009
Run Code Online (Sandbox Code Playgroud)
和
clerk_23-eng-2009
Run Code Online (Sandbox Code Playgroud)
我只需要 2009 年的结果
谢谢。
我有这个字符串,中间有一年.我想提取年份和之前和之后的所有内容.
我正在使用以下单个正则表达式:
'/\d{4}\b/''/(.*?)\d{4}\b/';我不知道如何从结果中排除日期,但这不是问题......)'/d{4}\/(.*?)\b/'这个不起作用)