LoginSignup
0
0

正規表現チートシート&テンプレートメモ

Posted at

概要

業務でよく使う正規表現をメモ
コピペしやすいように見出しにしているが,Qiitaエディタ上でちゃんと正確な記述方法も書くこと

エスケープ文字一覧 .^$|\[](){}+*?

詳細
正規表現エスケープ文字のリスト
.^$|\[](){}+*?
正規表現	エスケープ後	メタ文字の意味
.	\.	改行(\n、\r)を除くすべての文字
^	\^	行頭の位置(シングルラインモード:行頭、マルチライン:文章の頭)
$	\$|行末の位置
|	\|	「|」の左右の文字列のいずれか
\	\\	直後のメタ文字をエスケープする
[、または、]	\[, \]	文字クラスの開始、終了を表す。
(、または、)	\(, \)	サブパターンの開始、終了を表す。
{、または、}	\{, \}	量指定子の開始、終了を表す。
+	\+	1回以上の繰り返し
*	\*	0回以上の繰り返し
?	\?	0回、もしくは1回の出現

^[^']*KeyWord.*$

正規表現 
^[^']*KeyWord.*$

' はvbでいうところのコメントアウトなため,KeyWord前にコメントアウト記号がある場合除外される.

^[^']*[^a-zA-Z0-9_]KeyWord[^a-zA-Z0-9_].*$

正規表現 
^[^']*[^a-zA-Z0-9_]KeyWord[^a-zA-Z0-9_].*$

コメントアウトされていない前後に不適切なキーワードが無い文字列

例 : 正解例
C://test/test.vb(123,12)  [UTF8]:     private KeyWord() As String

例 : 不正解例
C://test/test.vb(123,12)  [UTF8]:     private KeyWords() As String
C://test/test.vb(123,12)  [UTF8]:     private KeyWord_check() As String
C://test/test.vb(123,12)  [UTF8]:     'private KeyWord() As String

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0