20得票3回答
如何使用PHP preg匹配带音调符号的字符?

我希望让用户不仅可以填写字母和数字,还可以填写“特殊”字母,例如“á”、“é”等。但是,我不希望他们能够使用像“!”、“@”、“%”等符号。 有没有一种方法可以编写正则表达式来实现这一点?(最好不需要指定每个特殊字母。) 现在我有:$reg = '/^[\w\-]*$/';

12得票3回答
Atomic groups clarity

考虑这个正则表达式。a*b 在输入 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaac 时,这段代码将会失效。 在调试器中,运行这段代码需要 67 步才会失效。 现在考虑以下正则表达式。(?>a*)b 在出现 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

16得票2回答
正则表达式:匹配第n个出现

我有以下字符串:_name=aVlTcWRjVG1YeDhucWdEbVFrN3pSOHZ5QTRjOEJZZmZUZXNIYW1PV2RGOWYrczBhVWRmdVJTMUxYazVBOE8zQ3JNMmNVKzJLM2JJTzFON3FiLzFHUE0xY0pkdz09LS1jbkkwa...

9得票5回答
获取两个字符串之间的内容

我的字符串是:"reply-234-private",我想获取"reply-"后面和"-private"之前的数字,也就是"234"。我尝试使用以下代码,但返回了空结果: $string = 'reply-234-private'; $display = preg_replace('/rep...

7得票2回答
PCRE在字符串中匹配整个单词

我正在尝试在PHP中运行正则表达式(preg_match_all),以匹配字符串中的某些完整单词,但问题是它也会匹配仅包含被测试单词的一部分的单词。此外,这是更大正则表达式中的子查询,因此其他PHP函数如strpos不能帮助我,遗憾的是。 字符串: "I test a string" 需要...

9得票4回答
PHP正则表达式中的^$和$^是相同的吗?

为什么这两个正则表达式都能成功匹配? if(preg_match_all('/$^/m',"",$array)) echo "Match"; if(preg_match_all('/$^\n$/m',"\n",$array)) echo "Match";

8得票1回答
由于找不到bzlib.h文件,无法启用-pcregrep-libbz2选项

我正在尝试安装pcre 8.32。当我按照教程安装时,出现以下错误: **Cannot --enable-pcregrep-libbz2 because bzlib.h was not found**. 然后我尝试了:sudo yum install libbz2-dev,现在它显示:...

137得票2回答
PHP正则表达式:未找到结束定界符'^'

我在正则表达式方面遇到了一些麻烦。 以下是我的代码$pattern = "^([0-9]+)$"; if (preg_match($pattern, $input)) echo "yes"; else echo "nope"; 我运行它并得到: 警告:preg_match...

8得票1回答
正则表达式中包含非贪婪量词的能否重写为仅使用贪婪量词?

假设我有一个支持文字,正负字符类,有序交替和贪婪量词“?”,“*”和“+”的正则表达式语言。 (这本质上是PCRE的子集,没有反向引用,环视断言或其他一些花哨的部分。)添加非贪婪量词“??”,“*?”和“+?”是否增加了该形式主义的表现力? 换句话说,给定包含非贪婪量词的模式S,可以将该模式...

12得票3回答
ereg_replace改为preg_replace?

如何转换HTML编码为文本ereg_replace(".*\.(.*)$","\\1",$imgfile); topreg_replace... ? 我遇到了些问题,需要解决它?