[英]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
正則表達式默認是貪婪的,您應該告訴它排除,
:
.* (.*) parents?: ([^,]*),?.*
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.