【发布时间】:2012-02-10 07:22:38
【问题描述】:
我正在研究 date() 之类的日期转换函数,需要解析字符串并留下转义字符。
我的意思是通过正则表达式(或任何更好的方式)将 $str1 更改为 $str2:
$str1 = '5852& ^ \a\\b\\\\\c D \\e k.';
$str2 = 'bDek';
$str2 只有 [a-zA-Z] 没有被反斜杠转义。
问候,
【问题讨论】:
-
@fge 不在 php man 中的 perl 中!我也在 JavaScript 中得到它!
-
@micha 我提出的正则表达式与 PCRE(因此 PHP)和 ECMA 262(因此 JavaScript)兼容...
-
@fge 你怎么知道你测试过了?
-
@micha 我知道,因为我知道这两种正则表达式方言都可以使用哪些结构......两者都支持非捕获组和单词锚,这是我唯一的两个“非传统”结构在这里使用。
标签: php regex string filter backslash