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

回答編集履歴

3

修正

2015/02/28 09:05

投稿

munyaX
munyaX

スコア783

answer CHANGED
@@ -5,11 +5,11 @@
5
5
 
6
6
  例えば以下のように書くと
7
7
  > str = "abc123";
8
- > if( str.match(/^[a-z0-9]{1,}$/) ){ ... }
8
+ > if( str.match(/^[a-z0-9]{1,}$/) ){ /* 何らかの処理 */ }
9
9
  a~zの半角英字(小文字限定)か半角数字、1文字以上の組み合わせの文字列かという意味になりますが、これをプログラムに起こすとそれなりの行数になります。
10
10
 
11
11
  ```lang-javascript
12
- if( isAlnum("abc123") ){ }
12
+ if( isAlnum("abc123") ){ /* 何らかの処理 */ }
13
13
 
14
14
  function isAlnum(str){
15
15
  //空文字ならfalse

2

修正

2015/02/28 09:05

投稿

munyaX
munyaX

スコア783

answer CHANGED
@@ -3,11 +3,14 @@
3
3
   文字列に対する処理を簡潔に記述できる
4
4
  物です。
5
5
 
6
- 例えば以下の正規表現は
6
+ 例えば以下のように書くと
7
+ > str = "abc123";
7
- /^[a-z0-9]{1,}$/
8
+ > if( str.match(/^[a-z0-9]{1,}$/) ){ ... }
8
- a~zの半角英字(小文字限定)か半角数字、1文字以上の組み合わせの文字列という意味になりますが、これをプログラムに起こすとそれなりの行数になります。
9
+ a~zの半角英字(小文字限定)か半角数字、1文字以上の組み合わせの文字列という意味になりますが、これをプログラムに起こすとそれなりの行数になります。
9
10
 
10
11
  ```lang-javascript
12
+ if( isAlnum("abc123") ){ }
13
+
11
14
  function isAlnum(str){
12
15
  //空文字ならfalse
13
16
  if(str == "") return(false);

1

追記

2015/02/28 09:03

投稿

munyaX
munyaX

スコア783

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  > 結局正規表現とは何なのでしょうか?
2
2
  一言で言うと、
3
- 文字列に対する処理を簡潔に記述できる
3
+  文字列に対する処理を簡潔に記述できる
4
4
  物です。
5
5
 
6
6
  例えば以下の正規表現は
@@ -42,8 +42,8 @@
42
42
  もちろん、デメリットもあります。
43
43
  ・最初の学習コストがそれなりにある
44
44
  ・複雑な物を書くと
45
- 意図しない動作をする場合がある(書き損じに気が付かず)
45
+   意図しない動作をする場合がある(書き損じに気が付かず)
46
- 新人が読めない場合がある
46
+   新人が読めない場合がある
47
47
  ・動作速度的に遅い場合がある
48
48
 
49
49
  しかし、それ以上に簡潔にかけるメリットは大きいです。