正規表現において、
検索→^
置換→★
とすると、行頭に★が挿入され、
検索→$
置換→★
とすれば、行末に★が挿入されると思いますが、この2つの処理を同時にする(行頭と行末が任意の文字で挟まれる)正規表現はどう書けばよいのでしょうか?
例えば、
テスト
↓
★テスト★
という実行結果が欲しいです。
検索→^(.)$
置換→★(.)★
としたら、中にある文字まで記号に変わってしまいました。
主に、カギカッコやhtmlタグの挿入を目的としています。なにか良い案がありましたらぜひお力をお貸しください。宜しくお願いいたします。
追記:Androidのテキストエディタ【jota】で作業しています
https://play.google.com/store/apps/details?id=jp.sblo.pandora.jota.plus
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
ベストアンサー
★テスト★
検索: ^|$ 置換: ★
<p>テスト</p>
これが、<p>テスト</p>としたい場合には、文字がそれぞれ違うので、やっぱり2ステップ必要ですよね…?
そういう場合は、1回で置換します。
検索: ^(.*)$ 置換: <p>\1</p>
しかし、Jotaでは \
, $
がメタキャラクタではないようなので、この方法はおそらく使えません。
Jota作者に正規表現による置換処理で変数にキャプチャする方法がないか質問して下さい。
なければ、要望を出すのもいいと思います。
Jotaで何かおかしい時は、
アンドロイドマーケットのレビューコメントに何か書いても作者は対応いたしません。
問題の解決を望むのであれば、作者にメールしてください。
他のテキストエディタを使う
検索: (.+) 置換: <p>$1</p>
使用できる正規表現パターンはJavaに準じるので、一通りは使えそうです。
- Search and Replace - Rhythm Software
- Pattern (Java Platform SE 7 )
- Pattern (Java Platform SE 7 ) 日本語版
Re: LUCIA さん
投稿2018/07/11 12:06
編集2018/07/13 23:46総合スコア18194
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

0
検索の置換モード
https://sites.google.com/site/aquamarinepandora/home/jota-text-editor-ja/menuja#TOC--21
正規表現の後方参照には対応していません。
ということでできません。マクロも使えないので現状では無理ですね。
別のアプリを使ってみてはどうでしょうか?
投稿2018/07/12 04:41
総合スコア13749
0
ちょっと趣旨とは外れますが、改行文字を検索可能なエディタであれば、
検索:改行文字
置換:[行末追加文字]改行文字[行頭追加文字]
とすると、先頭行と最終行を除く行はうまく置換されますね。
※正規表現での置換が出来ない場合はよくやります
投稿2018/07/11 23:55
総合スコア13707
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。