test.txtのファイルの中に以下のコメントがはいっています。
--- test.txt(置換前)
各URLは以下の通りです。
(1)hoge.com
(2)hoge123.com
(3)hoge222.com
---
ファイルの中のhoge.comはそのままで、以下のようにその他の文字は他の文字に置換を行いたいと思ってます。
--- test.txt(置換後)
各URLは以下の通りです。
(1)hoge.com
(2)abc.com
(3)abc.com
---
指定した文字(hoge.com)を置換する方法は簡単に行えるのですが、指定した文字以外の文字を置換する場合、どのように書けばいいでしょうか?
どなたかよろしくお願いします。
No.1
- 回答日時:
具体的にどう置換したいのかよくわからんのだけど, 素直に「マッチしなかったら置換」って書けばいいんじゃないの? 単純には
unless (/^hoge\.com$/) {
なんか
}
みたいな感じ.
この回答への補足
私の書き方が分かりにくくすいません。
ちょっと書き方を変えて、簡単に説明させていただくと、特定のURL以外は他の文字に変更したいと思っております。
変更前
$hoge="各URLは以下の通りです。<br>(1)hoge.com(2)hoge123.com(3)hoge222.com";
$hogeの中のhoge.comはそのままで、それ以外のhoge123.comとhoge222.comを例えばabc.comに変更したいのです。
変更後
$hoge="各URLは以下の通りです。<br>(1)hoge.com(2)abc.com(3)abc.com";
まだ分かりにくいかもしれませんが、よろしくお願いします。
No.2
- 回答日時:
そもそも「URL かどうか」をどう判定するかって問題が残る (「URL」という文字列は URL か?) のだが, そこをクリアでき
れば「split→置換」とか「否定先読み」とかの方法がとれそう.この回答への補足
確かに今回はドメインのみの明記の為、URLかどうかの判断は別として、今回は判別出来た場合において、否定先読みの書き方とか簡単にでいいので教えていただけないでしょうか?
ググッてみたのですが、初めて聞いた事なので、どうも理解しにくくうまく書けませんでした。
よろしくお願いします。
No.3
- 回答日時:
Tacosanが言われるように、まずURL部分の判別が必要です。
そうしないと改行コードや"各URLは以下の通りです。"の部分まで該当してしまいます。⇒( http://jbpe.tripod.com/rfcj/rfc2396.ej.sjis.txt )
URL(URI)の規格が掲載されています。具体的には
⇒URI(URL) の正規表現( http://www.din.or.jp/~ohzaki/perl.htm#URI )
その上で、指定されたもの以外を置換します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- JavaScript javascriptで文字挿入でtoggleみたいなのはありますか? 2 2023/02/14 21:53
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- JavaScript javascriptで文字分割は、 split() などメソッド不要??? 4 2023/02/06 22:50
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- JavaScript JavaScriptで「〇以上▲まで」の書き方 1 2022/07/20 14:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GoogleAppsScript文字列置換の...
-
VBA 置換文字がみつからない時
-
正規表現 特定の文字列を含む行...
-
csvデータ ダブルクォーテ...
-
PowerShellでテキストの空白行...
-
スペースで区切られた氏名から...
-
Perl での XML 置換について
-
ExcelVBA バッチファイル編集
-
VBA(Excel)でファイル内の文字...
-
c# ビルド直前にコードを置換で...
-
\\(円)記号を置換したい
-
TeraPadエディターの操作方法に...
-
正規表現で一括置換
-
Excel・ユーザーフォームの情報...
-
C#で空白行を削除する方法
-
特定の列のみ置換を行いたい
-
SQL IIF と REPLACE のやりかた
-
Eclipse 改行後のタブ
-
フォントの色を保持したままセ...
-
正規表現で、特定の文字列を含...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
各項目がダブルクォーテーショ...
-
VBA 置換文字がみつからない時
-
正規表現で、特定の文字列を含...
-
スペースで区切られた氏名から...
-
csvデータのダブルクォーテーシ...
-
csvデータ ダブルクォーテ...
-
GoogleAppsScript文字列置換の...
-
C言語でテキストファイルの内容...
-
正規表現 特定の文字列を含む行...
-
テキストボックスの文字列を置...
-
EXCEL警告「置換対象のデータが...
-
TeraPadエディターの操作方法に...
-
xmlファイル内の文字列置換
-
python 大文字小文字を区別しな...
-
C#で空白行を削除する方法
-
テキストファイル中の文字列の置換
-
Excel VBA 教えてください。 VB...
-
ハングルを日本語に置換
-
EXCEL VBA でCTRL+Fのダイア...
-
PowerShellでテキストの空白行...
おすすめ情報