2012-03-13 15 views
-6

なぜGoのnoはまともな正規表現をサポートしていませんか?regexp packageたとえば、文字クラス\ wと\ sは、Go r60.3では実装されていません。また(?:非)捕捉グループは認識されない。Goの正規表現が不十分

+3

これは興味深いですが、本当に質問ですか? –

+2

「うらやましい」という言葉は最高で主観的であり、恐らく炎症性である。未完成の製品が未完成であるという苦情は無意味です。 r60は現在のリリース版ですが、6ヶ月を超えて開発が活発になっています。 – Sonia

+0

ああ、私は間違いなく、ただ質問していた。私は毎週のレポについても知らなかった。 – Betamos

答えて

6

"現在の技術状態" regexp packageを使用してください。 \wおよび\sについてはsupportであり、非キャプチャグループ(?:re)も処理します。

+3

ここでの質問と他の2つの答えは、最新のGoコードベースの 'old/regex'にある古い正規表現パッケージについて話しており、すぐに削除されます。現在の 'regex'パッケージは、Qが必要とするもの以上の能力を備えています。私はそれが速いと言いましたか? – Mostafa

+1

ルック・バック/ルックアヘッドのない「最新技術」? – Matt

0

「パッケージregexpは単純な正規表現ライブラリを実装しています」と書かれているので、完全に機能するregexライブラリを持つことは今のところ優先順位ではないと思います。

1

EDIT:それを無視:それは本当に問題だ場合、私は正規表現パッケージ

の最近のバージョンを見て持っていなかった、私たちは今のところ誰もが完全に構築するために時間がかかっていないことを答えることができると仮定正規表現ライブラリ。

これを行う場合は、現代の正規表現がUnicodeに関して正しいことが必要であることを考慮に入れることを忘れないでください。あなたが言及した\ wといえば、そう単純ではありません。 'é'は単語の文字です。標準のjavascript regexpパッケージのようなものを移植しないでください。