php正则匹配斜线_PHP正则匹配反斜杠'\'和美元'$'的方法

"本文详细介绍了PHP中如何使用正则表达式匹配反斜杠''和美元'$'。通过实例代码展示了两种不同的匹配方法,帮助理解PHP正则语法。在方法一中,利用了反斜杠的转义特性;在方法二中,使用了Q...E来避免特殊字符被解释。最终,代码成功匹配到目标字符串中的特定模式。"
摘要由CSDN通过智能技术生成

本文实例讲述了PHP正则匹配反斜杠'\'和美元'$'的方法。分享给大家供大家参考,具体如下:

1. test.php:

$content = '1111111

22222223$';

//'\\\\\/' 第1个'\'转义字符串的第2个'\',字符串为'\'

//第3个'\'转义第4个'\',相当于字符串'\'

//第5个'\'转义第4个'/',相当于字符串'/'

//字符合起来为'\\/' 两个'\\' 正则表达式看做'\'

$pattern = '/

([0-9]{7,})\d\\$$/';

$result = preg_match_all($pattern, $content, $match_result);

if($result)

print_r($match_result);

else

echo("not match");

2. 方法二:

$content = '1111111

22222223$';

$pattern = "!

(\d{7,})\d\Q$\E!";

$result = preg_match_all($pattern, $content, $m);

if($result)

print_r($m);

else

echo("not match");

3. 运行结果:

Array

(

[0] => Array

(

[0] =>

22222223$

)

[1] => Array

(

[0] => 2222222

)

)

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

希望本文所述对大家PHP程序设计有所帮助。

希望与广大网友互动??

点此进行留言吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,如果你想匹配格式为 yyyyMMddHHmmssSSS_ 的字符串,可以使用如下的正则表达式: ```java String patternString = "^\\d{17}_.*$"; ``` 在这个正则表达式中,我们使用了正则表达式元字符 `^` 和 `$` 来匹配字符串的开头和结尾,`\\d{17}` 表示匹配 17 个数字字符(也就是年月日时分秒毫秒的组合),`_.*` 表示匹配下划线后面的任意字符。 如果你想提取字符串中的时间部分,可以使用分组捕获的方式: ```java String patternString = "^(\\d{4})(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{3})_.*$"; String dateString = "20220815160855999_example"; Pattern pattern = Pattern.compile(patternString); Matcher matcher = pattern.matcher(dateString); if (matcher.matches()) { int year = Integer.parseInt(matcher.group(1)); int month = Integer.parseInt(matcher.group(2)); int day = Integer.parseInt(matcher.group(3)); int hour = Integer.parseInt(matcher.group(4)); int minute = Integer.parseInt(matcher.group(5)); int second = Integer.parseInt(matcher.group(6)); int millisecond = Integer.parseInt(matcher.group(7)); System.out.println(String.format("%d-%02d-%02d %02d:%02d:%02d.%03d", year, month, day, hour, minute, second, millisecond)); } ``` 在这个示例中,我们使用了分组捕获的方式提取了时间部分,并将时间格式化输出。 注意,在使用正则表达式时,由于斜杠是正则表达式的特殊字符,需要使用转义字符将其转义,例如 `\d` 表示数字字符。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值