JavaScriptについては、正規表現を使用して角括弧からコンテンツを抽出するにはどうすればよいですか? 例:正規表現を使用して角カッコからコンテンツを取得する方法は?
var str ='1.2.3.4 - - [01/Dec/2011:11:14:42 -0800]'
var result = str.match('\[.?*\]');
入力'\[.?*\]'
も\ [ \ ]
おかげで私のために動作しません!
JavaScriptについては、正規表現を使用して角括弧からコンテンツを抽出するにはどうすればよいですか? 例:正規表現を使用して角カッコからコンテンツを取得する方法は?
var str ='1.2.3.4 - - [01/Dec/2011:11:14:42 -0800]'
var result = str.match('\[.?*\]');
入力'\[.?*\]'
も\ [ \ ]
おかげで私のために動作しません!
はこれを試してみてください。この種の抽出を行う場合は、lazy quantifierを使用してください。あなたは、ブラケットの二組持っていたそうでない場合:
[asdfjhasdf][asdfafas]
をあなただけの最後の]
\[(.*)\]
\
後と[
例えば前に使用スペースをいけない、素晴らしい作品。 \ [
これはそのようには機能しないためです。 []
の内容は、後方参照$1
によって捕獲される
var myregexp = /\[(.*?)\]/;
var match = myregexp.exec(subject);
if (match != null) {
result = match[1];
}
:
2つの問題への最初の[
からそれらの一つになるだろう。まず、正規表現を//
にラップする必要があります。第2に、それを?
に移動します。
var result = str.match(/\[.*?\]/);
おかげでたくさん。これは間違いなく動作します! – sammiwei
@sammiweiよろしくお願いします。 – FailedDev