Ubuntu 22.04のgeditテキストエディタで正規表現で始める

Ubuntu 22.04のgeditテキストエディタで正規表現で始める

^Ubuntu 22.04のエディタで行の先頭を見つけるのと同じ正規表現を試しましたが、うまくいきませgeditんでした。$行末としても使用されます。

\n、、\dなどの他の正規表現もうまく\s機能します。

答え1

^そして$働いていますgedit検索と置換確認したら正規表現ボックスにありますが、空のgedit 一致はスキップされます。

^$^空の文字列のみが一致するため、置き換えられません。x*0個以上と一致しますxが、0の発生をgedit置き換えないので、xを使用するのと同じですx+

使いたいなら検索と置換行の先頭に何かを挿入するには、次に置き換える代わりに(行の最初の文字)を^(一致するものが続きます)somethingに置き換えることができます。この方法は機能しません。空行が一致しない場合は機能しないことを覚えておいてください。 。^.something\0something^.

しかし、(?s)^.に置き換えることができます。このフラグをsomething\0有効にすると、改行も一致するため、空白行でも機能します。動作しない唯一のケースは最後の行です。空の場合は、おそらくバッファの最後の行の行区切り文字が正規表現の一致に含まれていないためです。s.gedit

空の行をに置き換えるには、withの代わりにwithにsomething置き換えます。繰り返しますが、これは最後の行では機能しません。^\nsomething\n^$something

関連情報