要求是建立一個Java正則表達式來讓所有的字符不包括管和結腸時沒有逃逸什麼是正則表達式失敗時,字符串有管道和冒號字符沒有逃脫?
|------|-----------------|
|Input | Expected output |
|------|-----------------|
|aaaaa | pass |
|------|-----------------|
|aaa: | fail |
|------|-----------------|
|aaa| | fail |
|------|-----------------|
|aaa: | pass |
|------|-----------------|
|: | fail |
|------|-----------------|
|\: | pass |
|------|-----------------|
|\\: | fail |
|------|-----------------|
|\\\: | pass |
|------|-----------------|
|\\\\ | pass |
|------|-----------------|
Tried following just for colon use-case - "(?<!\\)(\\\\)*\:"
如果行爲是
- 正確失敗的前面「:」和結腸通過偶數開頭背面 斜線
正確地傳遞結腸由奇數的前面反斜線
錯誤地傳遞的 「AAA:AAA」
爲什麼第四個('aaa:')通過,第二個(也是'aaa:')是否失敗? – Andreas