読書Chomsky hierarchy ... ... regexpは、タイプ2の文法(文脈自由文法)を解析できないこと、そしてタイプ-1とタイプ0も解析できないことを知っています。 正規表現はすべてのタイプ3文法(regular grammars)を解析/捕捉できますか?Regexpの解析タイプ-3文法
1
A
答えて
1
はい、交替、連結、およびクレーネの星をサポートしています。 PCRE(Perl/Java/JavaScript/PHP/...)型の正規表現の場合は、((...)|(...))
で置換を実装し、連結を(...)(...)
で、クレーネの星を(...)*
で実装します。 (これらの言語のほとんどに—がありますが、\A
と\z
のようなものを使用して、 "start-of-string"と "end-of-string"を指定する必要があります。通常の文法では—それは考えです)。
しかし、プログラミングの文脈で "正規表現"と呼ばれるものは、必ずしも上記のものすべてを持っているわけではありません。 (たとえば、PCREに(a|b|c)
と特殊ケースに相当する[abc]
の両方があるのに対し、POSIX BREsは[abc]
しか持たないのに対し、代替の1つの「分岐」はすべて単一の文字で構成されています。 (ab|c)
のようなものは表現できません)。
関連する問題
- 1. 構文解析JSON 3
- 2. htmlを解析するためのRegExp。
- 3. 解析のxml:タイプ
- 4. Swift 3の解析日付文字列
- 5. preg_match-regexpでURLを解析する
- 6. 文法解析ツリー?
- 7. swift(3)データストリームの構文解析の慣用方法
- 8. タイプCSVファイルの解析
- 9. 「シンプルな」文法の解析
- 10. スウィフト3解析値
- 11. 解析JSONスウィフト3
- 12. スウィフト3解析クエリ
- 13. 文脈自由文法の解析
- 14. LL(1)文法と解析
- 15. 文法とトップダウン解析
- 16. Golang SplitAfter for Regexpタイプ
- 17. SwiftのNSArrayの解析3
- 18. JSON解析のIonic 3エラー
- 19. Swift 3でのJSON解析?
- 20. PythonのExpat解析3
- 21. タイプ3の文法 - 正規表現
- 22. フォーマット "YYYYMMDD"の文字列をTimex.Parse.DateTimeタイプに解析するには?
- 23. Swift 2.0タイプ解析のためのリフレクション
- 24. Swift 3 JSON解析例外
- 25. 解析リレーショナル型クエリ - 3
- 26. Actionscript 3 svg XML解析バグ?
- 27. スウィフトでJSON解析3
- 28. 異なる変数タイプに文字列を解析する
- 29. 構文解析エラー、Site.MasterClassでタイプをロードできません
- 30. JSON SWIFT 3解析への単一の文字列ヤフーAPI