JavaScript 正規表現 新しいページはコチラ
提供: yonewiki
(→正規表現検索実行 .exec) |
(→正規表現検索実行 .exec) |
||
208行: | 208行: | ||
== '''正規表現検索実行 .exec''' == | == '''正規表現検索実行 .exec''' == | ||
− | このメソッドはこれまでのサンプルですでに使っていました。RegExp.inputやRegExp.$ | + | このメソッドはこれまでのサンプルですでに使っていました。RegExp.inputやRegExp.$_といった検索対象文字列を設定する静的プロパティを利用していた場合に、このexecメソッドに引数無しで呼び出したときには、初期化時や.compileに与えられた正規表現にしたがって正規表現検索処理が実行されます。またRegExp.inputやRegExp.$_に設定された文字列を検索対象にしない場合には引数に検索対象文字列を設定することで、所望の検索が実行されます。 |
217行: | 217行: | ||
− | + | 上記のように引数なし、あるいは | |
+ | |||
+ | |||
+ | *strRegExp.exec("正規表現文字列検索 Regular Expression") | ||
+ | *strRegExp.exec(strData) | ||
+ | |||
+ | |||
+ | と上記のように引数を設定することもできます。 | ||
+ | |||
+ | |||
+ | :*第一引数:検索対象文字列 | ||
+ | |||
+ | |||
+ | プログラムサンプルは以下のとおりです。 | ||
+ | <syntaxhighlight lang="javascript" line start="1"> | ||
+ | <HTML> | ||
+ | <HEAD> | ||
+ | <TITLE>JavaScript RegExp exec</TITLE> | ||
+ | </HEAD> | ||
+ | <BODY> | ||
+ | JavaScript RegExp exec<br /> | ||
+ | <SCRIPT Language="JavaScript"> | ||
+ | <!-- | ||
+ | regexData1 = new RegExp("Regular Expression2") //正規表現文字列 /Regular Expression2/と同じ | ||
+ | |||
+ | document.write("■RegExp exec<br />"); | ||
+ | |||
+ | RegExp.input = "正規表現文字列検索(Regular Expression2)"; | ||
+ | regexData1.exec(); | ||
+ | document.write("正規表現文字列検索input = ", RegExp.input, "<br />"); | ||
+ | document.write("正規表現文字列検索source = ", regexData1.source, "<br />"); | ||
+ | |||
+ | regexData1.compile("Regular"); | ||
+ | |||
+ | regexData1.exec("$_正規表現文字列検索(RegularExpression)"); | ||
+ | document.write("正規表現文字列検索$_ = ", RegExp.$_, "<br />"); | ||
+ | document.write("正規表現文字列検索source = ", regexData1.source, "<br />"); | ||
+ | |||
+ | |||
+ | --> | ||
+ | </SCRIPT> | ||
+ | </BODY> | ||
+ | </HTML> | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | [[Media:JavaScript RegExp 05 exec.html|サンプル実行結果]] | ||
== '''正規表現検索の一致確認 .test''' == | == '''正規表現検索の一致確認 .test''' == |