我有以下文字:正則表達式來找到「+一些文本除+」 @ +一些文本+新聞格式
"@cbcnews used to have journalistic integrity... what happened"
我也有另外一個象下面這樣:
"they used to have journalistic integrity... what happened" @cbcnews
或
@cbcnews "they used to have journalistic integrity... what happened"
我要檢查,如果文本模式
"+some text except + " @+some text+news
或
@+some text+news+ "+some text except + "
像正是我們在第二和第三句,但不是第一個。
我知道如何編寫代碼來檢查,但我想知道是否有任何正則表達式來做到這一點。誰能幫忙?
更新:
我的代碼:
EXAMPLE_TEST = "\"they used to have journalistic integrity... what happened\" @cbcnews";
System.out.println(EXAMPLE_TEST.matches("@\S+(?=(?:[^"]|"[^"]*")*$)"));
能否請您制定的要求,太?你需要在配對的雙引號以外的某個地方匹配一個類似「@ txt」的單詞嗎? –
@stribizhev非常感謝回答是exaxly這是我想要的,這裏也是我的代碼從你以前的代碼:字符串EXAMPLE_TEST =「\」他們曾經有新聞完整性......發生了什麼\「@cbcnews」; System.out.println(「@ \ S +(?=(?:[^」] |「[^」] *「)* $)」)); –
@VinceEmigh請參閱更新 –