regex - .Net Regular Expression Crashes aspnet_wp.exe -
I am having the following problem and I wonder if anyone can see that this is my pure worker process (aspnet_wp Why is crashing to .exe):
String = "\ {if ((((? (\! \)}}) (.)) As a dim pattern + ,,, ((!!!!}}} (.)) + ()) "Dim MC Regular Expressions MatchChimp = Reggae Matches (textual content, pattern) A match definitely works well, such as
}}} But if no match is found, then this is my For the CPU to dismiss and, for example, if the last bracket is missing before the last two curved breaksets:
Is it too greedy to find it forever? Thanks!
The problem can be easily identified.
Every The time you "have a match, it works", if there is no match, then it takes forever "event, you can make sure that the reason is.
I suggest a different raggeon which does less back-tracking. Back tracking steps Can help to keep it in the minimum:
String = "\ {\ {IF \ ((??? (?: (?! ,,,) as a dim pattern .)),), (??? \! \) \} \}).) +) \} \} "Regular expression as a slow MC. Matches = regex matches (text content. Text, pattern) Pattern (do not know that I capture all the things you need - Add brackets where you fit):
\ {\ {IF} (\ "# {{IF (" (???),).) + Atomic group: ",,", "### ,,,"? (? & Gt; (?: ( ?!?) \} \} \} A. Any four up.) +) # Atomic group: any four up to up ")}} \" \) \} \} # ")}}
Comments
Post a Comment