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

回答編集履歴

2

訂正

2017/02/10 06:48

投稿

yambejp
yambejp

スコア118110

answer CHANGED
@@ -7,8 +7,11 @@
7
7
  $a=[
8
8
  "a1b2c3df4","a1b222c3","a1b2@?c2"
9
9
  ];
10
-
10
+ /*
11
11
  $pattern="/\W|(.)(?=\\1{2})/";
12
+ \wには「_」が含まれるので以下に訂正します。
13
+ */
14
+ $pattern="/[^0-9a-zA-Z]|(.)(?=\\1{2})/";
12
15
  foreach($a as $val){
13
16
  if(!preg_match($pattern,$val)){
14
17
  print $val.":ok<br>";

1

追記

2017/02/10 06:48

投稿

yambejp
yambejp

スコア118110

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