正規表現サンプル Edit

C/C++の関数定義位置 Edit

完全に一致するパターンは正規表現では書けないので、妥協版。

  • パターン文字列
    ^(\w+(?:\s+\w+)*(?:\s|\*|&)+)?(?:(\w+)::)?(~?\w+)\s*\((.*)\)?(?:\s)*\{?
  • グループ化文字列の後方参照
    参照番号文字列の意味
    $1戻り値の型
    $2クラス名
    $3関数名
    $4引数リスト

ある文字列を含まない行 Edit

正規表現の「否定先読み」を使用。

  • パターン文字列
    ^(?!.*(string)).*$
    ^(?!.*(string)).*\r\n
    ※"string"という文字列を含まない行を探す例

メールアドレス Edit

メールアドレスの表記仕様を完全に満足する正規表現ではないが、HTML5のinput[type=email]という要素で採用されている下記の正規表現があるらしい。

^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-05-28 (月) 15:32:34 (2178d)