用PHP编写正则表达式
正则表达式
使用PHP编写正则表达式进行模式匹配。
执行模式匹配的函数
preg_match可以检查在字符串中是否有与正则表达式匹配的内容。
preg_match(”正規表現”,文字列) 可以被改写为「匹配模式(”正規表現”,文字列)」。
正規表達式的撰寫方法
在PCRE函数(preg_match)的正则表达式前后必须加上定界符。斜线(/)是常用的定界符之一。
通过在斜线之后添加修饰符,可以指定匹配方法,但在此我们将不予讨论。
这是一个正则表达式的例子。
if(preg_match("/[^0-9]+/",$number){
header('location: input.php');//input.phpにリダイレクト
exit();
}
-
- [^ ]:括弧内の文字を除く任意の一文字
-
- [0-9]:0から9の任意の一文字
- +:前の文字を1回以上繰り返し
在正则表达式中,它们各自表示着以下含义。
基于此,/[^0-9]+/ 可以表示为
「出现一次以上连续的除了0到9之外的任意一个字符」
我明白你想表达的意思。 (Wǒ nǐ de .)
整个程序的意思是,“如果字符串\$number中包含非数字字符,请转到名为input.php的页面”。