[英]Accept a string that can contain specific set + reject it if it contains specific word
我有一個下面提到的正則表達式。
(^[\s]*[0-9a-zA-Z\^\@\{\}\[\]\,\$\=\!\-\#\(\)\.\%\*\+\'\~\""\:\;\_\?]+[0-9a-zA-Z\^\@\{\}\[\]\,\$\=\!\-\#\(\)\.\%\*\+\'\~\""\:\;\_\?\s]*[0-9a-zA-Z\^\@\{\}\[\]\,\$\=\!\-\#\(\)\.\%\*\+\'\~\""\:\;\_\?]*[\s]*$)
我想在這個正則表達式中再添加一個條件,如果它包含單詞“java”,它應該拒絕完整的字符串。 我在這個站點上嘗試了許多其他示例,但無法獲得正確的解決方案。
我將它與實際上是一個段落的字符串匹配,即它可以包含換行符、制表符和多個空格。
將(?!X)
零寬度負前瞻添加到開頭。
如果您不知道現有的正則表達式是什么,請將其包裝在非捕獲組中,否則為頂級|
(或)會破壞它。
String newRegex = "(?!(?s:.*?)java)(?:" + oldRegex + ")";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.