teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

表現補足

2018/01/15 03:03

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -10,7 +10,7 @@
10
10
  条件1: ^の位置が`(`でなく、かつ
11
11
  条件2: ^の位置から`(http...)`のパターンに一致
12
12
 
13
- という意味になります。`(http...)`の直前の文字の条件を記述したい場合は「否定後読み」つまり一般的に`(?<!()`というパターンを使うとよいのですが、残念ながらATOMではこの「否定後読み」がサポートされていないようです。(もしくは別の記法なんでしょうか・・・)
13
+ という意味になります。`(http...)`というパターンの直前の文字の条件を記述したい場合は「否定後読み」つまり一般的に`(?<!()`というパターンを使うとよいのですが、残念ながらATOMではこの「否定後読み」がサポートされていないようです。(もしくは別の記法なんでしょうか・・・)
14
14
 
15
15
  スッキリした解決法が思いつかないのですが、例えば
16
16
 

1

用語を変更

2018/01/15 03:03

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -19,6 +19,6 @@
19
19
  置換パターン
20
20
  `$1$2`
21
21
 
22
- のように最初にマッチした`(^|[^(])`の文字を置換パターンで`$1`と指定することで「後読み」の効果をシミュレートする方法ぐらいしか思いつきませんでした
22
+ のように最初にマッチした`(^|[^(])`の文字を置換パターンで`$1`と指定することで「後読み」の効果を代替する方法ぐらいしか思いつきませんでした
23
23
 
24
24
  単に順次検索して一致した部分文字列をコピーしたい場合どうしても「httpの左側の文字までマッチ結果に含まれてしまう」ためイマイチではありますが・・・