PHP 正規表現マッチングの具体的な実装は何ですか?実際、実際のマッチング操作では、操作するのは単一の文字や数字だけではないことがわかっています。では、単語や数字のグループをどのように扱うべきでしょうか?
PHP 正規表現マッチングの特定の実装では、PHP 正規表現の組み込みユニバーサル文字クラスターが使用されます。PHP 正規表現の組み込みユニバーサル文字セットとは何ですか?
PHP 正規表現の組み込みユニバーサル文字セットと意味:
<ol class="dp-c"> <li class="alt"><span><span>[[:alpha:]] </span><span class="comment">//任何字母 </span><span> </span></span></li> <li> <span>[[:digit:]] </span><span class="comment">//任何数字 </span><span> </span> </li> <li class="alt"> <span>[[:alnum:]] </span><span class="comment">//任何字母和数字 </span><span> </span> </li> <li> <span>[[:space:]] </span><span class="comment">//任何白字符 </span><span> </span> </li> <li class="alt"> <span>[[:upper:]] </span><span class="comment">//任何大写字母 </span><span> </span> </li> <li> <span>[[:lower:]] </span><span class="comment">//任何小写字母 </span><span> </span> </li> <li class="alt"> <span>[[:punct:]] </span><span class="comment">//任何标点符号 </span><span> </span> </li> <li> <span>[[:xdigit:]] </span><span class="comment">//任何16进制的数字,相当于[0-9a-fA-F] </span><span> </span> </li> </ol>
PHP 正規表現のマッチングの分析:
ここまでで、文字または数字を照合する方法はすでに理解しましたが、さらに多くの状況があります。次に、単語または数字のグループを一致させたい場合があります。単語は複数の文字で構成され、数字のグループは複数の単数で構成されます。文字または文字クラスターに続く中括弧 ({}) は、前のコンテンツが繰り返される回数を決定するために使用されます。
使用される PHP 正規表現の文字セットと意味
<ol class="dp-c"> <li class="alt"><span><span>^[a-zA-Z_]$ </span><span class="comment">//所有的字母和下划线 </span><span> </span></span></li> <li> <span>^[[:alpha:]]{3}$ </span><span class="comment">//所有的3个字母的单词 </span><span> </span> </li> <li class="alt"> <span>^a$ </span><span class="comment">//字母a </span><span> </span> </li> <li> <span>^a{4}$ </span><span class="comment">//aaaa </span><span> </span> </li> <li class="alt"> <span>^a{2,4}$ </span><span class="comment">//aa,aaa或aaaa </span><span> </span> </li> <li> <span>^a{1,3}$ </span><span class="comment">//a,aa或aaa </span><span> </span> </li> <li class="alt"> <span>^a{2,}$ </span><span class="comment">//包含多于两个a的字符串 </span><span> </span> </li> <li> <span>^a{2,} </span><span class="comment">//如:aardvark和aaab,但apple不行 </span><span> </span> </li> <li class="alt"> <span>a{2,} </span><span class="comment">//如:baad和aaa,但Nantucket不行 </span><span> </span> </li> <li> <span>t{2} </span><span class="comment">//两个制表符 </span><span> </span> </li> <li class="alt"> <span>.{2} </span><span class="comment">//所有的两个字符 </span><span> </span> </li> </ol>
これらの例では、中括弧の 3 つの異なる使用法を説明します。数値 {x} は、「前の文字または文字クラスターが x 回のみ出現する」ことを意味し、数値とコンマ {x,} は、「前のコンテンツが x 回以上出現する」ことを意味します。 ,y} は、「前のコンテンツが少なくとも x 回表示されますが、y 回を超えない」ことを意味します。このパターンをさらに多くの単語や数字に拡張することができます:
<ol class="dp-c"> <li class="alt"><span><span>^[a-zA-Z0-9_]{1,}$ </span><span class="comment">//所有包含一个以上的字母、数字或下划线的字符串 </span><span> </span></span></li> <li> <span>^[0-9]{1,}$ </span><span class="comment">//所有的正数 </span><span> </span> </li> <li class="alt"> <span>^-{0,1}[0-9]{1,}$ </span><span class="comment">//所有的整数 </span><span> </span> </li> <li> <span>^-{0,1}[0-9]{0,}.{0,1}[0-9]{0,}$ </span><span class="comment">//所有的小数 </span><span> </span> </li> </ol>
最後の例は理解するのが簡単ではありませんね。このように見てください。すべてがオプションの負符号 (-{0,1}) (^) で始まり、その後に 0 個以上の数字 ([0-9]{0,})、およびオプションの小数点 A が続きます。 (.{0,1}) の後に 0 個以上の数字 ([0-9]{0,}) が続き、それ以外は何もありません ($)。以下では、使用できるより簡単な方法について説明します。
特殊文字「?」は {0,1} に等しく、両方とも「0 または 1 つの前のコンテンツ」または「前のコンテンツはオプション」を表します。したがって、今の例は次のように簡略化できます:
<ol class="dp-c"><li class="alt"><span><span>^-?[0-9]{0,}.?[0-9]{0,}$ </span></span></li></ol>
特殊文字「*」と {0,} は等しく、両方とも「0 個以上の前のコンテンツ」を表します。最後に、文字「+」は {1,} に等しく、これは「1 つ以上の前のコンテンツ」を意味するため、上記の 4 つの例は次のように書くことができます:
<ol class="dp-c"> <li class="alt"><span><span>^[a-zA-Z0-9_]+$ </span></span></li> <li> <span class="comment">//所有包含一个以上的字母、数字或下划线的字符串 </span><span> </span> </li> <li class="alt"> <span>^[0-9]+$ </span><span class="comment">//所有的正数 </span><span> </span> </li> <li> <span>^-?[0-9]+$ </span><span class="comment">//所有的整数 </span><span> </span> </li> <li class="alt"> <span>^-?[0-9]*.?[0-9]*$ </span><span class="comment">//所有的小数 </span><span> </span> </li> </ol>
もちろん、これは技術的に正規表現の複雑さを軽減するものではありません。しかし、読みやすくすることはできます。
ここでは、PHP 正規表現マッチングの具体的な実装について紹介します。PHP 正規表現マッチングの具体的な実装を理解し、学習するのに役立つことを願っています。

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

在PHP中,可以利用implode()函数的第一个参数来设置没有分隔符,该函数的第一个参数用于规定数组元素之间放置的内容,默认是空字符串,也可将第一个参数设置为空,语法为“implode(数组)”或者“implode("",数组)”。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

メモ帳++7.3.1
使いやすく無料のコードエディター

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター
