jquery js正規表現

3658 ワード


/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/

2つのセグメントに分けることができます
^[^<]*(<(.|\s)+>)[^>]*$

マッチ
<div>   <div></div>    abc<xyx>xyz
^#([\w-]+)$

マッチ
#xyz  #a23_  #-

ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
階層別に分割:
/
#で始まる
(
(?:一致するがコンテンツをキャプチャせずグループ番号も割り当てない
[wwc 0-uFFFF-]wアルファベットの下線にマッチし、c 0-uFFFFFF各国および各民族の文字にマッチする-配備-
|又は論理判断
       \\. マッチング形状は$のような構造である.改行以外の任意の文字に一致
)+この構造を1回または複数回繰り返す
)
/
一致する文字列:
'#abc''#標識'#\.''#\%''''-'
実際には、最初の文字が2番目の文字で一致している限り、式は$で終了しません.後ろの文字は何を入力してもいいです.
CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,
これは前のものと似ていて、一致します.
'[name=\\%]sdsdsd~!@#$%^&*sdsd'
'[name=\'123\']'
'[name=\"123\"]'
'[name=\'123\"]'
'[name=---]'
'[name=123]'
'[name=abc]'
'[name=怪文字]'
'[name=\\%]sdsdsd~!@#$%^&*sdsd'
ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,
階層分析:
/[マッチ[
s*ゼロから複数の空文字に一致
(
(?:[\w\u00c0-\uFFFF\-]|\\.)+1つまたは複数の文字に一致します.文字は、アルファベット、数値、アンダースコア、複数の国またはファミリーのアルファベット文字、-、エスケープを使用する特殊文字です.
)
s*ゼロから複数の空文字に一致
(?:
(S?=)一致する1つの等号の前にゼロまたは空でない文字
s*ゼロから複数の空文字に一致
(?:
(['"])(.*?)\3一致'または「0を複数の改行しない文字に加算」または「」
3は(['"])というグループへの参照であり、前に'を使用していた場合は一致して使用します.
(['")は、グループ番号が割り当てられた3番目のグループです.
|
(#?ゼロを1つに一致
(?:[\w\u00c0-\uFFFF\-]|\\.)* ゼロから複数の文字を一致させると、この式は前と同じように説明されません.
)
|
)
|
)
s*ゼロから複数の空文字に一致
]一致
/
最も単純なマッチングは'[a=]'である.
また、'[a=]','[a=asdf]','[a='asdf']'と一致することもできる.
'[a='asdf]'に一致しないのは['"](.*?)3この段落は、前に「後ろにも」を使うべきです.
'[aa='asdf']'に一致しない(S?=)等号の前には最大1つの非改行文字しかないので
TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,
CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,
階層分析:
/:(only|nth|last|first)-childは説明しない
(?:(s*)正規表現に文字を残すにはエスケープが必要です.一致(ゼロを複数の空白文字に加算)
      (even|odd|
(?:[+-]?d+は、0から複数の+または-に1から複数の数値を加算します.たとえば、+1+23
         |
         (?:[+\-]?\d*)?ns*は少なくとも1つのnがあるべきで、後ろは0から複数の空白の記号に続くことができて、nの前は0から複数の[+-]?d*(+3、+、-33など)
         (?:[+\-]\s*\d+)?1つの+または1つの-を一致させ、0から複数の空白文字、1から複数の数字、例えば+32を追加します.
      )
      )
s*))正規表現のために文字を保持するには、エスケープが必要です.ゼロを複数の空白文字に一致)
    )?
   /
最も簡単なマッチング:':only-child'
また、':only-child(even)、
':only-child(odd) '、
':only-child(-23) '、
':last-child(+67n)'、
実際には^$がないため、':only-child'の文字列が一致すれば条件を満たすことができます.
POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,
階層分析:
/:(nth|eq|gt|lt|first|last|even|odd)説明しない
(?:\((\d*)\))?括弧に一致する0から複数の数字、例えば()(1)(34)?0から1を表す構造が現れます
(?=[^\-]|$)    ?=この位置の後ろに[^-]|$構造が含まれていることを示します.^--以外の文字を表す
/
最も簡単なマッチング:'nth$'
また、「nth 34434」34434の最初の3は非文字であり、「nth(2346546)$」と一致することもできる.
nth-344434'に一致しませんnthの後ろに付いているのは-違反です(?=[^-]|$)
PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/