回答編集履歴

2

訂正

2017/02/10 06:48

投稿

yambejp
yambejp

スコア114829

test CHANGED
@@ -16,9 +16,15 @@
16
16
 
17
17
  ];
18
18
 
19
-
19
+ /*
20
20
 
21
21
  $pattern="/\W|(.)(?=\\1{2})/";
22
+
23
+ \wには「_」が含まれるので以下に訂正します。
24
+
25
+ */
26
+
27
+ $pattern="/[^0-9a-zA-Z]|(.)(?=\\1{2})/";
22
28
 
23
29
  foreach($a as $val){
24
30
 

1

追記

2017/02/10 06:48

投稿

yambejp
yambejp

スコア114829

test CHANGED
@@ -1,3 +1,37 @@
1
1
  「省きたい」とはどうしたいのでしょうか?
2
2
 
3
3
  具体例があると良いと思います
4
+
5
+
6
+
7
+ # 追記
8
+
9
+ こんな感じでどうでしょう?
10
+
11
+ ```PHP
12
+
13
+ $a=[
14
+
15
+ "a1b2c3df4","a1b222c3","a1b2@?c2"
16
+
17
+ ];
18
+
19
+
20
+
21
+ $pattern="/\W|(.)(?=\\1{2})/";
22
+
23
+ foreach($a as $val){
24
+
25
+ if(!preg_match($pattern,$val)){
26
+
27
+ print $val.":ok<br>";
28
+
29
+ }else{
30
+
31
+ print $val.":ng<br>";
32
+
33
+ }
34
+
35
+ }
36
+
37
+ ```