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

質問編集履歴

2

スペース調整

2020/08/02 05:08

投稿

gongitune3
gongitune3

スコア12

title CHANGED
File without changes
body CHANGED
@@ -10,18 +10,18 @@
10
10
  // スラッシュがある→否定先読みが効く
11
11
  $url = "https://example.com/jp/?q=aaa";
12
12
  $pattern = '{https?://example.com/(?!xx)/(?!?q=)}';
13
- var_dump( is_match($url,$pattern) );
13
+ var_dump( is_match( $url, $pattern ) );
14
14
 
15
15
  // スラッシュがない→否定先読みが効かない
16
16
  $url = "https://example.com/jp?q=aaa";
17
17
  $pattern = '{https?://example.com/(?!xx)(?!?q=)}';
18
- var_dump( is_match($url,$pattern) );
18
+ var_dump( is_match( $url, $pattern ) );
19
19
 
20
20
  // 検証コード
21
- function is_match($url,$pattern){
21
+ function is_match( $url, $pattern ){
22
- if( preg_match($pattern, $url , $match) ){
22
+ if ( preg_match( $pattern, $url , $match ) ) {
23
23
  return '一致';
24
- }else{
24
+ } else {
25
25
  return '不一致';
26
26
  }
27
27
  }

1

スラッシュの位置について明言

2020/08/02 05:08

投稿

gongitune3
gongitune3

スコア12

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,11 @@
1
1
  否定先読みでいろいろなパターンを勉強しようと思って取り組んでいるのですが、どうしても理由がわからないことがあります。
2
2
 
3
- 次の2つの$urlですが、スラッシュの有無が否定先読みの効果に影響するのはどうしてなのでしょうか?
3
+ 次の2つの$urlですが、`?q=aaa`の直前のスラッシュの有無が否定先読みの効果に影響するのはどうしてなのでしょうか?
4
+
5
+ `/?q=aaa`→否定先読みが効く
6
+ `?q=aaa`→否定先読みが効かない
7
+ というのがなぜか?わからないのです。
8
+
4
9
  ```php
5
10
  // スラッシュがある→否定先読みが効く
6
11
  $url = "https://example.com/jp/?q=aaa";