[過去ログ] Regular Expression(正規表現) Part16 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
42(2): 29 [sage] 2021/11/19(金)20:58:09.22 ID:rZqXBgxj(1/2)
これの検証してみた
Absence operator is broken #150
https://github.com/k-takata/Onigmo/issues/150
・検証コード (ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x64-mingw32])
p /(?~a.*[bv].*c)/.match("000a111v222c333b444c555")
・結果
#<MatchData "000a111v222c333b444">
a〜v〜c を含んでしまってるのでバグで確定
原因は最初にマッチした段階で検索を打ち切ってしまっていて
別のパターンを見逃している
別のパターンを見つける必要があることは非包含オペレータ提案者さんの論文で
図付きで説明されてるけどこれを見落としてしまったオチ?
直すには論文通りに実装すれば良いだけなので直せないことは無さそう
自分がプログラミング出来れば直したいけどミジンコなので手も足も出ず..
-------------------------------------------------------
>>41 おつー
206: デフォルトの名無しさん [sage] 2022/02/24(木)18:04:56.22 ID:hcs+VfLS(3/3)
>>205
希望通りにできました。エディタまで教えていただき本当にありがとうございます!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
275(1): デフォルトの名無しさん [sage] 2022/05/26(木)13:51:27.22 ID:Nn08GFXz(3/3)
>>272
ごめんなさい。私がちゃんと.com以外の例を出してませんでした。
>>273
ありがとうございます。
[regex]::Matchesの方で抽出できました。
もしよければ、今後のためにどういう意味の正規表現になってるかお教えいただけませんか
行末→$)
エスケープして.(ドット)+2文字以上の文字→\.[a-zA-Z]{2,})
までは分かるのですが、
(?:[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]*)
と
(?m:
がよくわかりません…
317: 298 [] 2022/07/01(金)19:04:57.22 ID:FKzEqydA(12/16)
(?<=店)[^〒]*?〒\d{3}-\d{4}\s++
これでほぼ出来そうです。 ありがとうございます。
327: デフォルトの名無しさん [sage] 2022/07/01(金)22:50:04.22 ID:oUsXu5GC(2/3)
調べてきた
mオプションはRuby、oniguruma系、Meryはこれのはず
sオプションなのはPerl系
Notepad++/SciTEは専用オプションがある
らしい、やってみて確かめたほうがいいね
353: デフォルトの名無しさん [sage] 2022/07/03(日)13:50:59.22 ID:J9cIk4yD(2/2)
手足をもぎ取られた気分や…
357: デフォルトの名無しさん [sage] 2022/07/03(日)18:00:06.22 ID:ZjFQgG61(2/2)
>>356
>>340
店の直後から郵便番号まで、と十分に単純だと思うが君はこれが複雑なものに見えるのかな?
358: デフォルトの名無しさん [sage] 2022/07/03(日)18:09:59.22 ID:hqJYlR9w(1)
>>356
取り敢えず君は書く文章を改善しよう
殆ど愚痴だよねそれ
510(1): デフォルトの名無しさん [sage] 2022/09/13(火)20:23:28.22 ID:el3nukes(1)
00000 → 0-0 ?
650: デフォルトの名無しさん [sage] 2023/03/05(日)16:48:59.22 ID:zxnSBXGX(1)
メタ文字消し
|のことならor
651: デフォルトの名無しさん [sage] 2023/03/05(日)17:13:11.22 ID:/VGFBid9(1)
今まさに書き込もうとしてた。ググったらchmateのNG表記も標準正規表現なんだな
俺が何で拡張正規表現かと勘違いしたかというと、|は標準正規表現では使えないからLinuxなら-Eをオプションに付けて拡張正規表現にする必要があると習ったから
chmateでは|が使えるけどメタ文字打ち消しのバックスラッシュも使うというのはどういう事なの?
698: デフォルトの名無しさん [sage] 2023/05/28(日)15:02:19.22 ID:yjwdVP6E(2/2)
初歩的でしたね、ありがとうございます
871: 870 [sage] 2023/09/11(月)00:53:10.22 ID:cvO0nzmM(2/2)
/REM(?= )/kで出来ました
906: デフォルトの名無しさん [sage] 2023/10/29(日)13:20:31.22 ID:y5KdwCim(1)
アンダーニンジャ
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.041s