簡體   English   中英

如果找到字符,則忽略字符后的字符串

[英]Ignore strings after character if character found

我需要有找到孩子和父母的正則表達式。 例如:

-> 2014-05-21 22:05:23.092信息[核心] org.jboss.modules.ModuleClassLoader@692578父母:sun.misc.Launcher$AppClassLoader@62c8aeb3,sun.misc.Launcher$ExtClassLoader@65459c6f

子節點是org.jboss.modules.ModuleClassLoader@692578be ,其父節點是sun.misc.Launcher$AppClassLoader@62c8aeb3 后來的串后,被忽略。

-> 2014-05-21 22:04:34.118信息[核心] sun.misc.Launcher$AppClassLoader@62c8aeb3父級:sun.misc.Launcher$ExtClassLoader@65459c6f

在上面的子級是sun.misc.Launcher$AppClassLoader@62c8aeb3 ,父級是sun.misc.Launcher$ExtClassLoader@65459c6f

我有這個正則表達式.* (.*) parents?: (.*),?.* 它適用於第二個示例。 但是對於第一個輸出,父級為:

sun.misc.Launcher $ AppClassLoader @ 62c8aeb3,sun.misc.Launcher $ ExtClassLoader @ 65459c6f

但應該改為: sun.misc.Launcher$AppClassLoader@62c8aeb3

您可以使用此正則表達式:

(\S+) parents?: ([^,]+)

工作演示

正則表達式默認是貪婪的,您應該告訴它排除,

.* (.*) parents?: ([^,]*),?.*

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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