• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

这样单双符号里面的值,正则应该如何写?

php 搞代码 4年前 (2022-01-23) 39次浏览 已收录 0个评论
文章目录[隐藏]

本帖最后由 u013670343 于 2014-02-22 21:44:46 编辑

proId: ‘123456789’,
‘proId’:’123456789′,

第一个问题:想要拿到 123456789 兼容上面2行代码的正则该如何写?
就是无论是拿 proId: ‘123456789’, 里面的值,
还是拿 ‘proId’:’123456789′, 里面的值,
只写一个正则,都能拿值!

‘newsId’:’987654321′,
newsId:”987654321″,

第二个问题:想要拿到 987654321 兼容上面2行代码的正则该如何写?
就是无论是拿 ‘newsId’:’987654321′, 里面的值,
还是拿 newsId:”987654321″, 里面的值,
只写一个正则,都能拿值!

回复讨论(解决方案)

[‘]*(?:proId|newsId)[‘]*:\s*[‘]*(\d+)[‘]*

[‘]*(?:proId|newsId)[‘]*:\s*[\’\”]*(\d+)[\’\”]*

第一个问题

$s=<<<txtproId:       '123456789','proId<i>·本2文来源gaodai$ma#com搞$代*码网2</i><strong>搞gaodaima代码</strong>':'123456789',txt;preg_match_all("/proId'?\:\s*'(\d+)/",$s,$m);print_r($m[1]);

第二个问题

$s=<<<txt'newsId':'987654321',newsId:"987654321",txt;preg_match_all("/newsId'?\:('|\")(\d+)/",$s,$m);print_r($m[2]);

第一个:
/(\’){0,1}newsId(\’){0,1}:(\’|\”)(\d+)(\’|\”),/

第二个
/(\’){0,1}userId(\’){0,1}:(\s*?){0,1}\'(\d+)\’,/

$s =<<< TXTproId:       '123456789','proId':'123456789','newsId':'987654321',newsId:"987654321",TXT;preg_match_all('/:\s*([\'"])(.+)\1/', $s, $r);print_r($r[2]);

Array
(
[0] => 123456789
[1] => 123456789
[2] => 987654321
[3] => 987654321
)


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:这样单双符号里面的值,正则应该如何写?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址