twinkleの正規表現のテストや正規表現に関する質問など
前スレ
twinkle for iOS 正規表現専用3
http://fate.5ch.net/test/read.cgi/ios/1494717956/
twinkle for iOS 正規表現専用4
1iOS
2020/05/03(日) 15:59:38.84ID:Hfhe4tC92iOS
2020/05/03(日) 16:00:08.74ID:Hfhe4tC9 NG - 正規表現
(250文字NG)(?s).{250}
(16行NG)(.*\n){16}
(小型AA)(?m)[\´∧∨]
(大型AA)(?m)[|:;, ]{2}[|!:;.,]
(1文字ずつ改行NG)(.\n){3}
(1文字ずつ改行NG)(..\n){3}
(数字-1行以上NG)(\n[ ]*){3}
(1文字改行5連続)(?m)(.\s){5,}
(1文字改行4連続)[()/|ヽ()/\|])(?= *[_  ̄_]{3})[ _ _ ̄]+\1
(縦書き 4文字)(?:^|<br>)[ ]*[^ < ](?:(?:[ ]*<br>)+[ ]*[^ < ]){2}(?=[ ]*(?:<br>|$))
(巨大AA 記号の線対称)/[ _ _ ̄]+\|\[ _ _ ̄]+/|[((](?! *[))])[ _ _ ̄]+[))]
(巨大AA 記号の並列)(?:^|<br>)[ ]*[^ < ](?:(?:[ ]*<br>)+[ ]*[^ < ]){3}(?=[ ]*(?:<br>|$))
(4文字以下のレス)^(?:[ ]*<br>)*[ ]*[^<]{1,4}(?:[ ]*<br>)*[ ]*$
(区切り文字)(?:[ w w]+[ぁ-龠]){4}(?=[ <w w]|$)
(アンカー5連投)(?:^|<br>)(?:[^<]*?(?:<a [^<]+</a>|(?:>|>){1,2}\d+)){5}
(1行文連投)(?:^|<br>)(?![ ]*<br>)((?:[^<]|<a [^<]+</a>)+)<br>\1(?=(?:<br>|$))
(1行文の2連投)(?:^|<br>)(?![ ]*<br>)((?:[^<]|<a [^<]+</a>)+)<br>\1(?=(?:<br>|$))
(250文字NG)(?s).{250}
(16行NG)(.*\n){16}
(小型AA)(?m)[\´∧∨]
(大型AA)(?m)[|:;, ]{2}[|!:;.,]
(1文字ずつ改行NG)(.\n){3}
(1文字ずつ改行NG)(..\n){3}
(数字-1行以上NG)(\n[ ]*){3}
(1文字改行5連続)(?m)(.\s){5,}
(1文字改行4連続)[()/|ヽ()/\|])(?= *[_  ̄_]{3})[ _ _ ̄]+\1
(縦書き 4文字)(?:^|<br>)[ ]*[^ < ](?:(?:[ ]*<br>)+[ ]*[^ < ]){2}(?=[ ]*(?:<br>|$))
(巨大AA 記号の線対称)/[ _ _ ̄]+\|\[ _ _ ̄]+/|[((](?! *[))])[ _ _ ̄]+[))]
(巨大AA 記号の並列)(?:^|<br>)[ ]*[^ < ](?:(?:[ ]*<br>)+[ ]*[^ < ]){3}(?=[ ]*(?:<br>|$))
(4文字以下のレス)^(?:[ ]*<br>)*[ ]*[^<]{1,4}(?:[ ]*<br>)*[ ]*$
(区切り文字)(?:[ w w]+[ぁ-龠]){4}(?=[ <w w]|$)
(アンカー5連投)(?:^|<br>)(?:[^<]*?(?:<a [^<]+</a>|(?:>|>){1,2}\d+)){5}
(1行文連投)(?:^|<br>)(?![ ]*<br>)((?:[^<]|<a [^<]+</a>)+)<br>\1(?=(?:<br>|$))
(1行文の2連投)(?:^|<br>)(?![ ]*<br>)((?:[^<]|<a [^<]+</a>)+)<br>\1(?=(?:<br>|$))
3iOS
2020/05/03(日) 16:00:52.66ID:Hfhe4tC9 NG設定で使われそうな正規表現一覧
' 'で括られた部分は任意で変更可能
NGにしたい文字列の中にメタ文字($や+など)が含まれる場合は頭に\をつける(\$や\+など)
●任意の文字や位置を指定
. 何か1文字 \n 改行 ^ レスの始め $ レスの終わり
\d 数字 \D 数字以外の1文字 \t タブ
[[:blank:]] スペース(半角/全角)とタブ
[\s\S] 改行等を含めた何か1文字
[^\x01-\x7E] 全角文字(半角カタカナ含む)
[\xA1-\xDF] 半角カタカナ
\3 正規表現中の'3'個目の()内と同一
●直前の文字(または文字列)の数を指定
? 0〜1個 + 1個以上 * 0個以上
{5} '5'個 {,5} '5'個以下 {1,5} '1'〜'5'個
●複数の文字(または文字列)を指定
[あいう] 'あ' 'い' 'う'のどれか1文字
[^あいう] 'あ' 'い' 'う'を除く1文字
[あ-お] Unicodeで'あ'〜'お'までの1文字
(あいう) 'あいう'という文字列
(あいう|かきく|さしす) 'あいう' 'かきく' 'さしす'という文字列のどれかひとつ
●後ろや前に特定の文字(または文字列)があるかないかを指定
(?=あいう) 後ろに'あいう'がある
(?!あいう) 後ろに'あいう'がない
(?<あいう) 前に'あいう'がある
(?<!あいう) 前に'あいう'がない
●正規表現の性質を指定
(?i) 以降のアルファベットの大文字小文字が区別されない
(?i:abc) ()内のアルファベット'abc'の大文字小文字が区別されない
(?:あいう) この()は上記の\3には数えられない
(?#あいう) 'あいう'がコメントとして無視される
' 'で括られた部分は任意で変更可能
NGにしたい文字列の中にメタ文字($や+など)が含まれる場合は頭に\をつける(\$や\+など)
●任意の文字や位置を指定
. 何か1文字 \n 改行 ^ レスの始め $ レスの終わり
\d 数字 \D 数字以外の1文字 \t タブ
[[:blank:]] スペース(半角/全角)とタブ
[\s\S] 改行等を含めた何か1文字
[^\x01-\x7E] 全角文字(半角カタカナ含む)
[\xA1-\xDF] 半角カタカナ
\3 正規表現中の'3'個目の()内と同一
●直前の文字(または文字列)の数を指定
? 0〜1個 + 1個以上 * 0個以上
{5} '5'個 {,5} '5'個以下 {1,5} '1'〜'5'個
●複数の文字(または文字列)を指定
[あいう] 'あ' 'い' 'う'のどれか1文字
[^あいう] 'あ' 'い' 'う'を除く1文字
[あ-お] Unicodeで'あ'〜'お'までの1文字
(あいう) 'あいう'という文字列
(あいう|かきく|さしす) 'あいう' 'かきく' 'さしす'という文字列のどれかひとつ
●後ろや前に特定の文字(または文字列)があるかないかを指定
(?=あいう) 後ろに'あいう'がある
(?!あいう) 後ろに'あいう'がない
(?<あいう) 前に'あいう'がある
(?<!あいう) 前に'あいう'がない
●正規表現の性質を指定
(?i) 以降のアルファベットの大文字小文字が区別されない
(?i:abc) ()内のアルファベット'abc'の大文字小文字が区別されない
(?:あいう) この()は上記の\3には数えられない
(?#あいう) 'あいう'がコメントとして無視される
4iOS
2020/05/03(日) 16:01:39.23ID:Hfhe4tC9 ●本文以外
(空白age)^$
(sage以外)^(?!sage$)
(末尾P).{8}P
●本文が◯◯のみ
(1文字のみ)^.$
(安価のみ)^>>[\d,-]+$
(URLのみ)^[htpsf]{,5}://[!-z]+$
(画像のみ)^[htpsf]{,5}://[!-z]+\.(?i:(jpe?g|png|gif|bmp|tiff?"))$
●本文に◯◯が×個(×回)連続で含まれる
(改行が10回連続)\n{10}
(空白文字含む改行が10回連続)([[:blank:]]*\n){10}
(1文字の行が10回連続)((^|\n).){10}
(wが10個連続)w{10}
(同じ文字や文字列が5回連続)(.+?)\1{4}
●本文に特定の文字列が含まれる、含まれない
(1行にA,Bが含まれる)(?=.*A)(?=.*B)
(複数行にA,Bが含まれる)(?=[\s\S]*A)(?=[\s\S]*B)
(1行にAが含まれBが含まれない)(?=.*A)(?!.*B)
(複数行にAが含まれBが含まれない)^(?=.*A)(?!.*B).*$
(空白age)^$
(sage以外)^(?!sage$)
(末尾P).{8}P
●本文が◯◯のみ
(1文字のみ)^.$
(安価のみ)^>>[\d,-]+$
(URLのみ)^[htpsf]{,5}://[!-z]+$
(画像のみ)^[htpsf]{,5}://[!-z]+\.(?i:(jpe?g|png|gif|bmp|tiff?"))$
●本文に◯◯が×個(×回)連続で含まれる
(改行が10回連続)\n{10}
(空白文字含む改行が10回連続)([[:blank:]]*\n){10}
(1文字の行が10回連続)((^|\n).){10}
(wが10個連続)w{10}
(同じ文字や文字列が5回連続)(.+?)\1{4}
●本文に特定の文字列が含まれる、含まれない
(1行にA,Bが含まれる)(?=.*A)(?=.*B)
(複数行にA,Bが含まれる)(?=[\s\S]*A)(?=[\s\S]*B)
(1行にAが含まれBが含まれない)(?=.*A)(?!.*B)
(複数行にAが含まれBが含まれない)^(?=.*A)(?!.*B).*$
5iOS
2020/05/03(日) 16:02:51.44ID:Hfhe4tC9 ○UnicodeでのNG設定方法
1,NGにしたい文字をコピーする(例: ೢ)
2,Unicodeスカラ値を調べる
2-1,サイトにいく
ttp://www.shurey.com/js/works/unicode.html
2-2,テキストボックスに貼り付けて、検査を押す
2-3,下に出た結果からNGにしたい文字の下にある16進数を確認する(例:0CE2)
2-4,「表示選択メニュー」で2-3で確認した16進数が含まれる範囲を選ぶ(例:[U+0C80-0CFF] カンナダ文字)
2-5,出てきた表にNGにしたくない文字がなければ上記の16進数をメモする(例:0C80-0CFF)
あればNGにしたい範囲の始めの文字と終わりの文字の16進数をメモする(例:0CE0-0CE3,0CEA-0CED)
3,正規表現を組み立てる
・16進数を各々\x{}で囲う
・ひとつの範囲はハイフンでつなぎ、別の範囲は続けて書く
・全体を[]で囲う
完成例:
[\x{0CE0}-\x{0CE3}\x{0CEA}-\x{0CED}]
1,NGにしたい文字をコピーする(例: ೢ)
2,Unicodeスカラ値を調べる
2-1,サイトにいく
ttp://www.shurey.com/js/works/unicode.html
2-2,テキストボックスに貼り付けて、検査を押す
2-3,下に出た結果からNGにしたい文字の下にある16進数を確認する(例:0CE2)
2-4,「表示選択メニュー」で2-3で確認した16進数が含まれる範囲を選ぶ(例:[U+0C80-0CFF] カンナダ文字)
2-5,出てきた表にNGにしたくない文字がなければ上記の16進数をメモする(例:0C80-0CFF)
あればNGにしたい範囲の始めの文字と終わりの文字の16進数をメモする(例:0CE0-0CE3,0CEA-0CED)
3,正規表現を組み立てる
・16進数を各々\x{}で囲う
・ひとつの範囲はハイフンでつなぎ、別の範囲は続けて書く
・全体を[]で囲う
完成例:
[\x{0CE0}-\x{0CE3}\x{0CEA}-\x{0CED}]
6iOS
2020/05/03(日) 16:03:38.15ID:Hfhe4tC9 https://regexper.com/
正規表現を可視化できるサイト
http://js.wakastream.jp/regex.html
javascript 正規表現 チェッカー
https://msdn.microsoft.com/ja-jp/library/cc392020.aspx
正規表現の構文
正規表現を可視化できるサイト
http://js.wakastream.jp/regex.html
javascript 正規表現 チェッカー
https://msdn.microsoft.com/ja-jp/library/cc392020.aspx
正規表現の構文
7iOS
2020/05/03(日) 16:04:55.75ID:Hfhe4tC9 テンプレ貼り終わり
8iOS
2020/05/03(日) 16:05:07.81ID:Hfhe4tC9 1
9iOS
2020/05/03(日) 16:05:16.91ID:Hfhe4tC9 2
10iOS
2020/05/03(日) 16:05:25.87ID:Hfhe4tC9 3
レスを投稿する
ニュース
- 【コメ】日本人の主食が変わる?価格高騰収まらない米に代わり 麺類、シリアルなど売り上げ増 [ぐれ★]
- “強気価格”も納得か!「ダウンタウンチャンネル」に「ごっつ」「松本紳助」など“過去作アーカイブ”案 [ネギうどん★]
- 【北海道】国内初 ラッコが鳥インフルエンザに感染 死がいから検出 アザラシに続き感染相次ぐ [シャチ★]
- 田中圭 元女優妻は“15歳年下”との不倫報道に激しい嫌悪感…永野芽郁に慰謝料請求も辞さない姿勢 ★3 [Ailuropoda melanoleuca★]
- TBS定例会見、『オールスター感謝際』に反省 江頭2:50が永野芽郁を追い回して泣かすなど大暴れ 「判断の想像力が欠けていた」 [冬月記者★]
- 【宮城】焼き肉店アルバイトが厨房で“ケーキ食べ捨て”…… SNSで動画拡散、運営会社が謝罪「不適切な行為」 [シャチ★]
- 維新の吉村はん「これから対策をして態勢を整え 安全に楽しめる大阪万博にしていく!」 高らかに宣言😆 [485983549]
- ▶4期生の人気徹底考察🏡
- __国交省職員を逮捕 東京駅構内のコンビニで盗撮しようとしたか [827565401]
- 【地獄の自民党速報】 🍘せんべい「ばかうけ」の原料。 外国産コメの比率が6割になってしまう……。 それでも値上げ必須の事態 [485983549]
- 普通の日本人、ついに主食を米から変える シリアルや麺類の売上が増加 [434776867]
- 【悲報】お米農家さん「5kg5000円でも全く利益が出ません。価格が上がって欲しいというのが本音です。」 [512028397]