用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的页面”。

广告
将在 10 秒后关闭
bannerAds