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

回答編集履歴

1

マルチライン禁止

2018/01/23 13:02

投稿

think49
think49

スコア18194

answer CHANGED
@@ -1,8 +1,23 @@
1
- 「後読み」は使う機会がないように読めますが、否定先読みは使っていいのでしょうか。
1
+ ### 訂正前
2
2
 
3
+ ~~「後読み」は使う機会がないように読めますが~~、否定先読みは使っていいのでしょうか。
4
+
5
+ **(2018/01/23 22:00追記)**
6
+ こちらは間違っていた為、修正案を後述しました。
7
+
8
+
3
9
  ```JavaScript
4
10
  string.replace(/^(?!//)/mg, '//');
5
11
  string.replace(/^(?://)?/mg, '//');
6
12
  ```
7
13
 
14
+ ### 訂正後
15
+
16
+ 後読みが使えないなら、キャプチャすれば良いと思います。
17
+
18
+ ```JavaScript
19
+ string.replace(/(^|\r\n|[\n\r])(?!//)/g, '$1//');
20
+ string.replace(/(^|\r\n|[\n\r])(?://)?/g, '$1//');
21
+ ```
22
+
8
23
  Re: aaaaaaaa さん