Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

正規表現/RegExp #21

Closed
3 tasks
azu opened this issue May 22, 2016 · 6 comments
Closed
3 tasks

正規表現/RegExp #21

azu opened this issue May 22, 2016 · 6 comments

Comments

@azu
Copy link
Collaborator

azu commented May 22, 2016

基本文法 #17

事前にリテラル #27 で少し触れる

@azu
Copy link
Collaborator Author

azu commented Jan 20, 2017

基本的には String と RegExpの関係 が #121 にあって、
正規表現コンストラクタについてはそこまでモチベーションがない感じ。
書いてもリファレンスになってしまうので、動的に組み上げたい場合はコンストラクタを使うよってのがカバーできれば良さそうに思える(後エスケープ)

@azu
Copy link
Collaborator Author

azu commented Mar 12, 2017

https://regex101.com/ チェッカーツール

@azu azu changed the title 正規表現 正規表現/RegExp Mar 28, 2017
@azu
Copy link
Collaborator Author

azu commented Mar 28, 2017

exec() と同様に(またはこれとコンビで)、test() が同じグローバル正規表現インスタンスで複数回呼び出されると、前回のマッチの先に進むことになります。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test

https://tc39.github.io/ecma262/#sec-regexp.prototype.test
なるほど test の中身が exec だからかー

初めて知った。 あんまり //g は使わないからかな

@azu
Copy link
Collaborator Author

azu commented Apr 12, 2017

https://tc39.github.io/ecma262/#sec-patterns

The RegExp constructor applies the following grammar to the input pattern String. An error occurs if the grammar cannot interpret the String as an expansion of Pattern.

とあるので正規表現の中の文字列は パターン でよさそう。

new RegExp("pattern");
//          ^^^^^^^^
//          パターン文字列の部分を"パターン"
   /pattern/
// ^^^^^^^^^
// 全体が正規表現

@azu
Copy link
Collaborator Author

azu commented May 24, 2017

#121 に吸収されたので閉じる

@azu azu closed this as completed May 24, 2017
@azu
Copy link
Collaborator Author

azu commented May 24, 2017

内部的に使ってる用語をまとめた用語集的なものをつくっておきたいな

#21 (comment) みたいなの
prhの辞書 + リンクかなー

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant