概要
業務でよく使う正規表現をメモ
コピペしやすいように見出しにしているが,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