3

パイプ(|)文字を含めるべきではない文字列の正規表現は何ですか?例:「これは例です|」パイプ文字を含む文字列の。

4

3 に答える 3

5

否定された文字クラスを使用します:

\A[^|]*\z

説明:

\A    # Start of string
[^|]* # Match zero or more characters except |
\z    # End of string
于 2012-07-23T09:17:54.023 に答える
2

通常、文字が文字列に含まれているかどうかを調べるために正規表現は必要ありません。

言語を指定しませんでした。trたとえば、Perl では次の演算子を使用できます。

if( $string !~ tr/|// ) {
   ...

または、文字を検索して確認することもできますindex(存在しない場合は -1):

if( index($string, '|') == -1 )
   ...

他の言語には、確かに同等の言語構造があります ( VB.NETJavaSQLMatlabC++など)。

于 2012-07-23T09:24:08.730 に答える
0

あなたが尋ねたかったのは:パイプ記号を持っていない行に一致する正規表現は何ですか:答えは:^[^|]*$

これは、0 個以上の文字の行全体に一致します。|

于 2012-07-23T09:19:42.493 に答える