3

文字列に特殊文字*が含まれているかどうかを確認したい。たとえば、私は例を探しましたが、すべてについて言及しまし[^[A..za..z0..9]]..たが、これにより、文字列内のすべての特殊文字が得られますが、探している文字とは異なります。したがって、文字列に含ま* or [:space:]*れる文字または* (and not /* or */)その後に続く文字が含まれている場合、結果はtrueになり、それ以外の場合はfalseになります。

Ex: 
Uint_8* A
Uint_16 * A
ABC * C    /*blablabla*/
ABC* C .. Should return true  
but 
Uint_8 A       /*blabla*/ ..... should return false

私たちを手伝ってくれますか?

4

1 に答える 1

2

必要な正規表現は次の[^/]\*[^/]とおりです。

たとえば、文字列が変数に格納されている場合:

$ var='Uint_8 A       /*blabla*/'
$ [[ $var =~ [^/]\*[^/] ]] && echo true || echo false
false

grepファイルから一致させるには:

$ grep "[^/]\*[^/]" file
Uint_8* A
Uint_16 * A
ABC * C    /*blablabla*/
ABC* C .. Should return true
于 2013-02-27T13:01:00.110 に答える