1. メタキャラクター:
すべての正規表現はメタキャラクターと修飾子で構成されています
[メタキャラクター] -> 2 つの意味のある文字 /
reg = /^\d$/ //只能是一个0-9之间的数字
1. メタキャラクター特別な意味を持つ
: エスケープ文字、次の文字の意味を翻訳します
^ : 特定のメタキャラクターで始まります
$ : 特定のメタキャラクターで終わります
n: 改行文字と一致します
.: n を除く任意の文字
(): グループ化-> 大きな正規表現をいくつかの小さな正規ルールに分割
x|y: x または y のいずれか
[xyz]: x、y、zのいずれか
[^xyz]: 3つを除く任意の文字
[a-z] : a-z間の任意の文字
[^a-z] : 間の任意の文字を除くa-z
d:0-9の文字 D 0-9の数字以外の任意の文字
b:境界文字「w1 w2 w3」
w:数字、文字、文字の任意の文字アンダースコア [0-9a-zA- Z_]
s: 空白文字、スペース、タブ文字、フォームフィード文字と一致します...
2. 出現回数を表す量子メタキャラクター
*: 0~複数回出現
+ : 1回以上出現
? :0回または1回出現
{n} :n回出現
{n,} :n回〜複数回出現
{n,m} :n回〜m回出現
reg = /^\d+wo\d+$/; reg = /^(\d+)wo(\d+)$/;
var reg = /^0.2$/ // 以0开头 2结尾,中间可以是除了\n的任意字符
var reg = /^\d+$/;//只能是多个数字console.log(reg.test('2017'))//true//一个简单的验证手机号的正则:11位数字,第一位为1var reg = /^1\d{10}$/;
2. メタキャラクターの応用
[]
1. 角括弧内に出現するすべての文字は、それ自体の意味を表す文字です (特別な意味はありません)。
2. 角括弧は 2 桁の数字を認識しません
var reg = /^[12-68]$/ -> 1、2-6、8 のいずれかを表します。メソッドが間違っています
と表示されますが、一度表示されたら、その後に 1 桁以上の数字が続く必要があります2)、先頭に +/- があっても構いません
3)、整数部分、1 桁は可0-9の間の1つであり、複数の数字は0で始めることはできません
規則的なルールは次のとおりですvar reg = /^18|19$/;//符合条件的有18、19、181、189、119、819、1819
以上が通常のメタキャラクターの導入と適用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。