谁帮我写一个正则。匹配源码中的字符串的。 我是为了用正则替换源码中的一些单词,但不能将字符串里的内容也替换了。举个例子,比如以下,如果要将$i=5替换成$j=8<?phpif($i=5) echo '$i=5';?>替换成<?phpif($j=8) echo '$i=5';?> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 |[\$\w\.\+\-\*\/\%\d\>\[\]])*)?(?:\->(?:\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*(?:\.\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*)*(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?))+)(?:\((?:(?:\w+|(?:(?:(?:(?:\$(?:\w|[?])+(?:\[\$?[\w\.]+\])*(?:\.\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*)*(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?|\#\w+\#|\%\w+\.\w+\%)|(?:"[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*'))|(?:\-?\d+(?:\.\d+)?))(?:\->(?:\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*(?:\.\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*)*(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?)(?:\((?:(?:(?:(?:\$(?:\w|[?])+(?:\[\$?[\w\.]+\])*(?:\.\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*)*(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?|\#\w+\#|\%\w+\.\w+\%)|(?:"[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*'))|(?:\-?\d+(?:\.\d+)?))(?:\s*,\s*(?:(?:(?:\$(?:\w|[?])+(?:\[\$?[\w\.]+\])*(?:\.\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*)*(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?|\#\w+\#|\%\w+\.\w+\%)|(?:"[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*'))|(?:\-?\d+(?:\.\d+)?)))*)?\))?)*)(?:\s*,\s*(?:(?:\w+|(?:(?:\$(?:\w|[?])+(?:\[\$?[\w\.]+\])*(?:\.\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*)*(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?|\#\w+\#|\%\w+\.\w+\%)|(?:"[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*'))(?:(?:(?:(?:\$(?:\w|[?])+(?:\[\$?[\w\.]+\])*(?:\.\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*)*(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?|\#\w+\#|\%\w+\.\w+\%)|(?:"[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*'))|(?:\-?\d+(?:\.\d+)?))(?:\->(?:\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*(?:\.\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*)*(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?)(?:\((?:(?:(?:(?:\$(?:\w|[?])+(?:\[\$?[\w\.]+\])*(?:\.\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*)*(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?|\#\w+\#|\%\w+\.\w+\%)|(?:"[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*'))|(?:\-?\d+(?:\.\d+)?))(?:\s*,\s*(?:(?:(?:\$(?:\w|[?])+(?:\[\$?[\w\.]+\])*(?:\.\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*)*(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?|\#\w+\#|\%\w+\.\w+\%)|(?:"[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*'))|(?:\-?\d+(?:\.\d+)?)))*)?\))?)*))))*)(?:\s*,\s*(?:\w+|(?:(?:(?:(?:\$(?:\w|[?])+(?:\[\$?[\w\.]+\])*(?:\.\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*)*(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?|\#\w+\#|\%\w+\.\w+\%)|(?:"[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*'))|(?:\-?\d+(?:\.\d+)?))(?:\->(?:\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*(?:\.\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*)*(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?)(?:\((?:(?:(?:(?:\$(?:\w|[?])+(?:\[\$?[\w\.]+\])*(?:\.\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*)*(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?|\#\w+\#|\%\w+\.\w+\%)|(?:"[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*'))|(?:\-?\d+(?:\.\d+)?))(?:\s*,\s*(?:(?:(?:\$(?:\w|[?])+(?:\[\$?[\w\.]+\])*(?:\.\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*)*(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?|\#\w+\#|\%\w+\.\w+\%)|(?:"[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*'))|(?:\-?\d+(?:\.\d+)?)))*)?\))?)*)(?:\s*,\s*(?:(?:\w+|(?:(?:\$(?:\w|[?])+(?:\[\$?[\w\.]+\])*(?:\.\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*)*(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?|\#\w+\#|\%\w+\.\w+\%)|(?:"[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*'))(?:(?:(?:(?:\$(?:\w|[?])+(?:\[\$?[\w\.]+\])*(?:\.\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*)*(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?|\#\w+\#|\%\w+\.\w+\%)|(?:"[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*'))|(?:\-?\d+(?:\.\d+)?))(?:\->(?:\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*(?:\.\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*)*(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?)(?:\((?:(?:(?:(?:\$(?:\w|[?])+(?:\[\$?[\w\.]+\])*(?:\.\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*)*(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?|\#\w+\#|\%\w+\.\w+\%)|(?:"[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*'))|(?:\-?\d+(?:\.\d+)?))(?:\s*,\s*(?:(?:(?:\$(?:\w|[?])+(?:\[\$?[\w\.]+\])*(?:\.\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*)*(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?|\#\w+\#|\%\w+\.\w+\%)|(?:"[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*'))|(?:\-?\d+(?:\.\d+)?)))*)?\))?)*))))*))*)?\))?(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?)|(?:\$(?:\w|[?])+(?:\[\$?[\w\.]+\])*(?:\.\$?(?:\w|[?])+(?:\[\$?[\w\.]+\])*)*(?:(?:[\+\*\/\%]|(?:-(?!>)))(?:(?:\-?\d+(?:\.\d+)?)|[\$\w\.\+\-\*\/\%\d\>\[\]])*)?|\#\w+\#|\%\w+\.\w+\%)|(?:"[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*')))*)*))(?:\s+(.*))?$~xs smarty编译时用的就是正则,不过实在太长了……象上面的就是他一条正则的一小半,csdn做了长度限制,一个帖发不完smarty的一个正则……郁闷。 我看了一下,smarty的这条正则有十几k。谁要是看得懂10k长的正则的话…… preg_replace('/(?<!:\')\$i\=5(?!\')/isU','\$j=8',$str); preg_replace('/(?<!\')\$i\=5(?!\')/isU','\$j=8',$str); 我已经把这个正则写出来了。zero你写的太简单啦^^b。我要的是通用。当if($i=5) echo "aafwf$i=5aoooo";你的就不行了,还是把字符串里的给替换了吧。我要的是内容无限制,只要在字符串里的就不能替换。 紧急求助! ★想请教下各位大神仙们这种跳转链接是怎么搞的★ php调试问题 请教一下关于在用户注册成功后相关问题? 请教一正表则式.... mvc 都是单一进口吗? [江湖急救]我使用history.go(-1)回到前一页,为什么信息会消失不见? 如何去掉链接的下划线? mysql group后按照两个字段排序 如何传递php数组变量到JavaScript 偷取cookie 一个表中的字段名和另一个表中的字段值能联系起来吗? php统计的问题
(?:\s+(.*))?$~xs
if($i=5) echo "aafwf$i=5aoooo";
你的就不行了,还是把字符串里的给替换了吧。我要的是内容无限制,只要在字符串里的就不能替换。