JavaScript 正規表現 新しいページはコチラ
提供: yonewiki
(→正規表現オブジェクトの生成 RegExp) |
|||
| 6行: | 6行: | ||
== '''正規表現オブジェクトの生成 RegExp''' == | == '''正規表現オブジェクトの生成 RegExp''' == | ||
| + | 正規表現オブジェクト(入れ物・モノ)を生成するには、以下のように定義します。 | ||
| + | *regexData1 = new RegExp() //空の正規表現オブジェクト | ||
| + | *regexData2 = new RegExp("Regular Expression")//正規表現文字列 /Regular Expression/と同じ | ||
| + | *regexData3 = new RegExp(”Regular Expression”, "g") //正規表現検索オプション初期化 /Regular Expression/g と同じ | ||
| + | |||
| + | |||
| + | 上記のように生成した正規表現オブジェクトを文字列オブジェクトの正規表現を引数とするメソッド.matchや.replaceや.searchの引数に指定することができます。また、正規表現オブジェクトの.inputメソッドを使うと検索対象文字列を設定できて、正規表現オブジェクトだけで検索もできます。 | ||
| + | |||
| + | |||
| + | サンプルプログラムは以下のとおりです。 | ||
| + | |||
| + | |||
| + | <syntaxhighlight lang="javascript" line start="1"> | ||
| + | <HTML> | ||
| + | <HEAD> | ||
| + | <TITLE>JavaScript RegExp</TITLE> | ||
| + | </HEAD> | ||
| + | <BODY> | ||
| + | JavaScript Array<br /> | ||
| + | <SCRIPT Language="JavaScript"> | ||
| + | <!-- | ||
| + | regexData1 = new RegExp() //空の正規表現オブジェクト | ||
| + | regexData2 = new RegExp("Regular Expression")//正規表現文字列 /Regular Expression/と同じ | ||
| + | regexData3 = new RegExp(”Regular Expression”, "g") //正規表現検索オプション初期化 /Regular Expression/g と同じ | ||
| + | |||
| + | strData = new String("正規表現文字列検索(Regular Expression)(Regular Expression2)"); | ||
| + | |||
| + | document.write("■RegExp<br />"); | ||
| + | document.write("正規表現文字列検索 = ", strData.match(regexData2), "<br />"); | ||
| + | document.write("正規表現文字列検索 = ", strData.match(regexData3), "<br />"); | ||
| + | document.write("パターンマッチ = ", $1, $2,"<br />"); | ||
| + | |||
| + | --> | ||
| + | </SCRIPT> | ||
| + | </BODY> | ||
| + | </HTML> | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | [[Media:JavaScript String 01 declare.html|サンプル実行結果]] | ||
| + | |||
== '''正規表現検索の検索文字列設定 .input , $_''' == | == '''正規表現検索の検索文字列設定 .input , $_''' == | ||
== '''正規表現文字列設定 .compile''' == | == '''正規表現文字列設定 .compile''' == | ||