簡體   English   中英

接受一個可以包含特定集合的字符串 + 如果它包含特定單詞則拒絕它

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM