どちらが正しい省略表現ですか-「正規表現」または「正規表現」[終了]


119

私たちのほとんどのコンピュータプログラマは、正しい用語にかなりこだわっています。特に、単語の1文字だけを変更すると、その意味が大幅に変わる可能性があるためです。

それで...「正規表現」の正しい省略形は何ですか?それは「正規表現」または「正規表現」ですか?インターネットでは両方の使用法が見られますが、「正規表現」の方が人気があるようですが、SOのタグリストには「正規表現」も含まれています。しかし、多くの人が質問に「正規表現」を使用しています。


5
私は勝利を発音するのが最も簡単なもの-「正規表現」がマイルで「正規表現」を打ち負かすと信じています。これは常に人間の言語で起こります。それは私の意見です。
Hamish Grubijan

9
正直なところ、正規表現と呼ばれるものを見たことがありません。この瞬間の前に私の人生の中で一度もありません。
Anthony Pegram 2010年

4
歴史的に、あなたはもちろん正しいです。「正規表現」という言葉は、「正規表現」という言葉の短縮形です。しかし、正規表現と呼ぶものは、正規表現と呼ぶものとはまったく異なります。たとえば、正規表現は非常にシンプルでエレガントなものになるように設計されています。正規表現の完全な構文とセマンティクスをそれぞれ4行で書き留めることができます。実際、私は完全な行も必要とせず、それぞれ4つの箇条書きで十分です。これとは対照的に、ECMAScript5仕様で正規表現リテラルの構文は...ページ全体を占める
イェルクWミッターク

2
これは私に別の「重要な」質問を思い出させます:「それは「車」または「char」と発音されますか?」
Ash

2
この質問はプログラミングではなく用語に関するものであるため、トピックから外れているようです。
Toto

回答:


563
/regexp?/    


107
この答えは勝利でいっぱいです
meder omuraliev 2010年

12
+
1-

5
@Igor:まさに?、正規表現の意味{0,1}です。真、いくつかの正規表現?エンジンはクエスチョンマークをサポートしませんが、それは;-)とにかくPerlがサポートします。正規表現構文の「標準」に最も近いものです。
デビッドZ

6
絶対的な天才+1!
マシューJモリソン、

6
これは、尋ねられた質問に対する答えではありません。
Azat 2014

64

グーグルファイトは、正規表現の勝利、685000から289000(約2.37:1)を言う。

また、"-ksp"サウンドで終わる単語が少ない(ある場合)ので、正規表現が大声で言うのは奇妙ですが、 "-ecks"サウンドで終わる単語はたくさんあります。


7
World of Warcraftでは、人々は「経験値」(「経験値」の略)を得るために出かけます。つまり、「exp」と言うのは難しいことでも、奇妙に聞こえることでもありません。それはすべて、話し手がその言葉に対してどのように使用されているかという問題です。
Shi

1
私は "exp"を "ex-pee"と発音します-私はすごい再生しません...
エイドリアンリンチ

1
私は答えが好きですが、私はregexpの発音を好みます。それは最初にすべての子音を説明しないので、単に正規表現を言うことは欠けています。通常、略語はそれを行うべきです。定数conではなくconstでなければなりません。
Adam Hunyadi 2017年

@Shi Warcraftプレイヤーは、ほとんどの場合、「exp」の読み取りまたは書き込みを行います。
Navid Vafaei

24

どちらも大丈夫です。「正規表現」がより一般的ですが、「正規表現」は、ここでの他の回答が示すよりも広く使用されています。いくつかの例:


2
Macでman regexpを実行すると、Tclのmanページが表示されます。うーん...多分それは裏書ではありません。
dmckee ---元モデレーターの子猫2010

17

regex短いです。したがって、より良い:)また、発音しやすくなります。


10

受け入れられる略記は「正規表現」です。

「正規表現」は、私の経験では、正規表現を表すオブジェクトが実際に呼び出されるJavascriptのコンテキストでのみ使用されRegExpます。


3
そしてemacsで。正規表現を見つけるための機能があるisearch-forward-regexpなど、
アダムローゼンフィールド

2
ECMAScript全般RegExp
-ActionScript


1
さて、QED の元のメモでは、デニスリッチーとケントンプソンが正規表現のまったく新しい機能を(テキスト編集のコンテキストで)紹介しましたが、彼らは次のように書いています。 」
Sz。

6

「正規表現」のほうが一般的だと思います(Javaパッケージなどjava.util.regex)。10,000人のElvisファンが間違いないのであれば、私はその数の強さに投票します。


2
そして.NETではSystem.Text.RegularExpressions.Regex
Anthony Pegram


5

"regex"がより一般的で、Perl FAQで使用されています。Googleは「正規表現」で450万ヒット、「正規表現」で360万ヒットを提供しています。ウィキペディアは両方を使用しています。

あなたは何を好むか?あなたがそれらを交換可能に使用するならば、誰もがあなたのことを悪く考えているとは思いません。


4
興味深いことに、「perldoc perlre」(perlの正規表現を記述)は、どこでも「regex」と言いますが、perlopでは「Regexp引用のような演算子」を参照します。「perldoc perlop」は少し混乱しているansは両方とも言いますが、ほとんどは「正規表現」です。「perl -le 'print ref(qr / x /)'」は「Regexp」を出力します。perlは混乱していると思います。
PeterV.Mørch、2013年

4

これは「正規表現」だと思います。これは、私自身の経験、私がそれを聞いた方法、およびここでのコミュニティの議論に基づいています。

現時点では見つかりませんが、このディスカッションはSOのメタオーバータグに関するものでした。そのため、これが"regexp"タグ付けされ唯一の質問であり、残り(8441とカウント)は"regex"とタグ付けされています。


ここでちょっと考えてみましょう。どちらが「正しい」かは重要ですか?ここで目的を考えてみてください、なぜあなたはどんな言葉を使うのですか?コミュニケーションをとること。ある程度、正しいかどうかは関係ありません。どれをより多くの人々に効果的に伝えることができる重要です。コミュニケーションが目標なので、聴衆の大多数が使用しているのであれば、間違った用語を使用することは簡単に主張できると思います。


「regexp」というタグの付いた質問がない理由は、一部の人がそのタグを削除したり、「regex」に置き換えたりしているためです(ここで行ったように)。同じ意味を持つ2つのタグは必要ありません。「正規表現」は、ユーザーの好みの面で優位です(それが短いという理由だけかもしれません)。
アランムーア

@アラン-はい、しかしこの場合、問題は2つを比較することに関するものなので、「正規表現」も良い選択だったと思いませんか?
Vilx- 2010年

1
@ Vlix- 質問は正規表現ではなく用語に関するものなので、どちらのタグも適切でないと同じくらい簡単に主張できます。しかし、応答はとにかく「正規表現」が勝者であることを示しているように思われるので、なぜそれだけに固執しないのですか?
アランムーア

2
更新:このQ / Aは、「タグの同義語」機能がここStackOverflowで実装される前にそのコースを実行しました。regexpとのようなタグregular-expressionは自動的にに変換されregexます。
アランムーア

4

省略形や略語で考えるのはやめるべき時だと思います。私たちが日常業務で使用する正規表現は、コンピュータサイエンスや正式な言語理論の正規表現とはまったく異なります。これが、ラリーウォールとPerlコミュニティの他の著名なメンバーが何年もの間「正規表現」を好んだ理由です。RegExpやRegEx、またはREと呼ぶことは、もはや適用されない関係を示唆しています。


3

私も聞いた/読んだ:

reg-exp

そしてregex、複数regexesが「より良い」ので好む人もいます!(他の回答で説明されている理由に加えて)。

.NET regexSystem.Text.RegularExpressions.Regex

JavaScript regexpRegExp


1
またはn.pl. Regexen。
Walf '19

2

どちらも書面の談話には問題ありませんが、「正規表現」をあまり頻繁に発声したくない場合があります;)

コードで使用する場合、正規表現はおそらくより明確だと思います。特に、RegEx / RegExpなどの大文字を使用する場合。Exサフィックスは、より単純な関数の拡張バージョンを示すためによく使用されます。つまり、Windows APIのCreateWindow / CreateWindowExなので、コードの読みやすさに関しては、RegExpは少しあいまいさが少なくなります。


-1

私は「再」を好みますが、それは言語によって異なります。JavaScriptはそれを「RegExp」としてリストしますが、他のほとんどの言語は単に「RegEx」と呼びます。

グーグルするときは、短いバージョンを使用してください。ただし、フォーラムでは「re」を使用してください;)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.