[過去ログ] Regular Expression(正規表現) Part15 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
43(2): デフォルトの名無しさん [] 2019/10/31(木)18:25:55.12 ID:KC+T8umE(1)
●Regular Expressionの使用環境
Mery
●検索か置換か?
置換
●説明
パターンにマッチする行までの全ての行をキャプチャしたい
●対象データ
20191001
吾輩は猫である
名前はまだ無い
……
20191002
親譲りの無鉄砲で
子供の頃から
損ばかりしている
……
●希望する結果
20191001[Tab]"吾輩は猫である
名前はまだ無い
……"
[改行]
20191002[Tab]"親譲りの無鉄砲で
子供の頃から
損ばかりしている
……"
日付と本文が交互に現れるテキストを日付と本文とに分けてキャプチャして置換したいのですが、上手く行きません。
最短一致を使用すると本文が一行しかキャプチャできないし、最長一致ですと最後の日付までの全行がキャプチャされてしまいます。
どうかご教示下さい。
78: デフォルトの名無しさん [sage] 2019/12/08(日)17:45:34.12 ID:DxA2hCcs(2/2)
>>77
ありがとう
速っ。数日悩んであれこれ試してたのが嘘みたいなあっさり回答w
\Kとか意味分かってなかったけどこうやって使うんですね
重ね重ねありがとうございました
92: デフォルトの名無しさん [sage] 2020/01/02(木)18:35:38.12 ID:gZNl6+48(2/2)
sed -E "s/^(..)(...)\s(.*)/\1\/\2\3/" .\ファイル.txt
126(2): デフォルトの名無しさん [sage] 2020/02/24(月)14:31:40.12 ID:iLDNrypx(1/2)
●Regular Expressionの使用環境
実際に使う環境は不明ですが、まずはサクラエディタで試そうと思います。
●検索か置換か?
検索。マッチ部分を抽出できる必要はなく、含むかだけわかれば良いです。
●説明
文章(サクラは複数行NGとのことなので、今は1行)の中に「市」という文字が入っているかを判定したいです。
しかし、「横浜市」のような地名が入っているかを判定したいので、「巨大都市」「姉妹都市」のような特定のワードは排除したいです。
>>103の前後が逆のパターンになると思うのですが、単純に「^(?!.*(?!(?!巨大都|姉妹都)市)).*」とすると何もマッチしなくなってしまいます。
(そもそも「^(?!.*(?!ット(?!ボール))).*」の時点で「バスケット」にマッチしません)
●対象データ・希望する結果
ここは巨大都市だ
(マッチなし)
ここは横浜市だ
^
ここは巨大都市の横浜市だ
^
260(1): デフォルトの名無しさん [] 2020/06/20(土)00:03:50.12 ID:D9McnEc6(1/3)
#一行目
AAAランダム文字列1AAAランダム文字列2BBBランダム文字列3BBBランダム文字列4CCC
#二行目
AAAランダム文字列5BBB
このような文章があって
AAAランダム文字列2BBB
だけを1回の処理で抽出することは可能ですかね?
AAA〜CCCで挟まれ、かつAAA〜BBBの真の最短マッチというのでしょうか
二行目は抽出したくないです
AAA((?!AAA).)*CCC
↓
AAA((?!AAA|BBB).)*BBB
と2回の処理ではできたのですがどうも悔しいです
310(1): デフォルトの名無しさん [sage] 2020/07/14(火)13:34:31.12 ID:h5j+nt7i(1/2)
今まで何となくで使ってきたけどキャプチャの変数って式に対し1つしか用意されず
部分式呼び出しや量指定子の繰り返しで増やされずに上書きするみたいですね
^(?<y>2020[01]\d[0-3]\dT([0-2]\d[0-5]\d)00Z)(?:\n[^:\n]++:(.*+)){2}\n[^:]++:\g<y>
\1 \2 \3 \4 \5 \6
20200706T043000Z 0430 中野___
どの環境でもこういう仕様なの?
316: デフォルトの名無しさん [sage] 2020/07/21(火)10:14:18.12 ID:7bBDhy0Z(1/2)
(?:^.*+|\G.*+[\r\n]+.*+)\K[\r\n]+(.*+)[\r\n]+
_\1_
"_" は半角sp
最終行末尾に改行が無くても可
333: 325 [] 2020/07/29(水)14:47:56.12 ID:RU44SEhN(2/2)
>>331
ありがとうございます。
たしかにその2つのほうがphpソースとしては分かりやすくなりそうですね。
426(1): デフォルトの名無しさん [sage] 2020/09/26(土)20:52:05.12 ID:yw3DqGjj(1)
長い短いではなく、試行回数が多い記述(行ったり戻ったり何度もやり直すもの)が遅い
そういうのは逆に記述を詳しくしたりして長くするほうが速い
455: デフォルトの名無しさん [sage] 2020/11/11(水)00:09:52.12 ID:tbqNNnPd(1/2)
>>454
書き込む前にたくさんググりましたが、ダメでした
748: デフォルトの名無しさん [sage] 2021/07/05(月)13:43:46.12 ID:a0633hZA(2/2)
>>747
ありがとう試してみます
834(1): デフォルトの名無しさん [sage] 2021/09/03(金)00:36:24.12 ID:OHAz9Fu/(1)
「[^猫]*?」
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.041s