正規表現は文字列の処理、フォームの検証などに使用され、実用的で効率的です。ここでは一部の一般的な表現をまとめておきます。
中国語の文字に一致する正規表現: [\u4e00-\u9fa5]
コメント:中国語の一致は本当に頭痛の種ですが、この表現があれば簡単です
2 バイト文字(漢字を含む)に一致する正規表現:[^\x00-\xff]
コメント:文字列の長さを計算するために使用できます(2 バイト文字は 2、ASCII 文字は 1 として計算)
空白行に一致する正規表現:\n\s*\r
コメント:空白行を削除するために使用できます
HTML タグに一致する正規表現:<(\S*?)[^>]>.?</\1>|<.*? />
コメント:インターネット上で広まっているバージョンは非常に悪いですが、上記の表現は一部にしか一致しません。複雑なネストされたタグには対応できません
行の先頭と末尾の空白文字に一致する正規表現:^\s*|\s*$
コメント:行の先頭と末尾の空白文字(スペース、タブ、改ページなど)を削除するために使用できる非常に便利な表現です
メールアドレスに一致する正規表現:\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*
コメント:フォームの検証に非常に便利です
URL に一致する正規表現:[a-zA-z]+://[^\s]*
コメント:インターネット上で広まっているバージョンの機能は非常に限られていますが、上記の表現は基本的な要件を満たすことができます
アカウントが有効かどうかを一致させる(英字で始まり、5〜16 バイト、英数字とアンダースコアを許可):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
コメント:フォームの検証に非常に便利です
中国の電話番号に一致する正規表現:\d{3}-\d{8}|\d{4}-\d{7}
コメント:形式は 0511-4405222 や 021-87888822 に一致します
腾讯 QQ 号に一致する正規表現:[1-9][0-9]{4,}
コメント:腾讯 QQ 号は 10000 から始まります
中国の郵便番号に一致する正規表現:[1-9]\d{5}(?!\d)
コメント:中国の郵便番号は 6 桁の数字です
身分証明書に一致する正規表現:\d{15}|\d{18}
コメント:中国の身分証明書は 15 桁または 18 桁です
IP アドレスに一致する正規表現:\d+.\d+.\d+.\d+
コメント:IP アドレスを抽出する際に便利です
特定の数字に一致する正規表現:
^[1-9]\d*$ // 正の整数に一致
^-[1-9]\d*$ // 負の整数に一致
^-?[1-9]\d*$ // 整数に一致
^[1-9]\d*|0$ // 非負の整数に一致(正の整数 + 0)
^-[1-9]\d*|0$ // 非正の整数に一致(負の整数 + 0)
^[1-9]\d*.\d*|0.\d*[1-9]\d*$ // 正の浮動小数点数に一致
^-([1-9]\d*.\d*|0.\d*[1-9]\d*)$ // 負の浮動小数点数に一致
^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0)$ // 浮動小数点数に一致
^[1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$ // 非負の浮動小数点数に一致(正の浮動小数点数 + 0)
^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0+|0$ // 非正の浮動小数点数に一致(負の浮動小数点数 + 0)
コメント:大量のデータを処理する際に便利ですが、具体的な使用時に修正が必要です
特定の文字列に一致する正規表現:
^[A-Za-z]+$ //26 個の英字で構成される文字列に一致
^[A-Z]+$ //26 個の大文字の英字で構成される文字列に一致
^[a-z]+$ //26 個の小文字の英字で構成される文字列に一致
^[A-Za-z0-9]+$ // 数字と 26 個の英字で構成される文字列に一致
^\w+$ // 数字、26 個の英字、アンダースコアで構成される文字列に一致