A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/RegExp/source below:

RegExp.prototype.source - JavaScript | MDN

RegExp.prototype.source

Baseline Widely available

source は RegExp のアクセサープロパティで、正規表現オブジェクトのソーステキストの入った文字列を返します。これには、両端の 2 つのスラッシュやフラグは含まれません。

試してみましょう
const regex1 = /fooBar/gi;

console.log(regex1.source);
// Expected output: "fooBar"

console.log(new RegExp().source);
// Expected output: "(?:)"

console.log(new RegExp("\n").source === "\\n");
// Expected output: true (starting with ES5)
// Due to escaping
解説

概念的には、source プロパティは正規表現リテラルの 2 つのスラッシュの間のテキストです。この言語では、返される文字列が適切にエスケープされている必要があり、source の両端にスラッシュを連結すると、解析可能な正規表現リテラルが形成されます。例えば、new RegExp("/") の場合、source は \\/ です。これは / を生成し、結果のリテラルは /// です。同様に、改行文字はすべてエスケープされます。結果が解析可能である限り、他にも文字は必要ありません。空文字列の正規表現では (?:) という文字列を返します。

例 source の使用
const regex = /fooBar/gi;

console.log(regex.source); // "fooBar", /.../ と "gi" は含まれません。
空の正規表現とエスケープ
new RegExp().source; // "(?:)"

new RegExp("\n").source === "\\n"; // true。ES5 以降
仕様書 ブラウザーの互換性 関連情報

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4