using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"^Traceback
[\s\S]+?
(?=^\[|\Z)";
string input = @"Started by upstream project ""run_script"" build number 435
originally caused by:
Started by user test
[Pipeline] {
[Pipeline] stage (Svnup)
Entering stage Svnup
+ python -m test.cli install 479CI9SOZ android://0.0.0.0:10000/479CI9SOZ /root/workspace/group/apk/com.data.app.apk - - false false
[03:21:33][DEBUG]<android> /root/env/common/test/test/core/android/adb/linux/adb -H 0.0.0.0 -P 10000 -s 479CI9SOZ wait-for-device
Traceback (most recent call last):
File ""/usr/lib/python2.7/runpy.py"", line 174, in _run_module_as_main
""__main__"", fname, loader, pkg_name)
File ""/usr/lib/python2.7/runpy.py"", line 72, in _run_code
exec code in run_globals
File ""/root/env/common/test/test/cli/parser.py"", line 55, in main
run_script(args)
File ""/root/env/common/test/test/core/helper.py"", line 224, in wrapper
return f(pictarget, *args[1:], **opargs)
File ""/root/env/common/test/test/core/main.py"", line 408, in assert_exists
raise AssertionTimeout(""%s does not exist in screen"" % v)
AssertionTimeout: MoaPic(group_login.owl/tpl1487844291185.png) does not exist in screen
EndOfStream
[03:23:18][DEBUG]<android> /root/env/common/test/test/core/android/adb/linux/adb -H 0.0.0.0 -P 10000 -s 479CI9SOZ forward --remove tcp:12671
+ python -m test.cli run 479CI9SOZ android://0.0.0.0:10000/479CI9SOZ /root/workspace/group/util/scripts/group_login.owl
rpc_uri: http://0.0.0.0:12708/jsonrpc/0
rpc_uri: http://0.0.0.0:12708/jsonrpc/0
Traceback (most recent call last):
File ""/usr/lib/python2.7/runpy.py"", line 174, in _run_module_as_main
""__main__"", fname, loader, pkg_name)
File ""/usr/lib/python2.7/runpy.py"", line 72, in _run_code
exec code in run_globals
File ""/root/env/common/test/test/__main__.py"", line 5, in <module>
main()
File ""/root/env/common/test/test/cli/parser.py"", line 55, in main
run_script(args)
File ""/root/env/common/test/test/cli/runner.py"", line 124, in run_script
exec_script(args.script, scope=globals(), root=True)
File ""/root/env/common/test/test/cli/runner.py"", line 186, in exec_script
exec(compile(code, scriptpath, 'exec')) in scope
File ""/root/env/common/mator/mator/mator.py"", line 520, in start
raise IOError(""RPC server not started!"")
IOError: RPC server not started!
[03:24:40][DEBUG]<android> /root/env/common/test/test/core/android/adb/linux/adb -H 0.0.0.0 -P 10000 -s 479CI9SOZ forward --remove tcp:12708
[03:26:41][DEBUG]<main> ->sift result: None
[03:26:41][DEBUG]<main> match result: None
Traceback (most recent call last):
File ""/usr/lib/python2.7/runpy.py"", line 174, in _run_module_as_main
""__main__"", fname, loader, pkg_name)
File ""/usr/lib/python2.7/runpy.py"", line 72, in _run_code
exec code in run_globals
File ""/root/env/common/test/test/core/main.py"", line 195, in touch
pos = loop_find(v, timeout=timeout)
File ""/root/env/common/test/test/core/utils/logwraper.py"", line 70, in wrapper
res = f(*args, **kwargs)
File ""/root/env/common/test/test/core/cv.py"", line 83, in loop_find
raise NotFoundException('Picture %s not found in screen' % query)
test.core.error.NotFoundException: 'Picture MoaPic(group_login.owl/tpl1482311722698.png) not found in screen'
+ python -m test.cli stop_screen_record android://0.0.0.0:10000/479CI9SOZ 479CI9SOZ.mp4
ERROR: script returned exit code 1
Finished: FAILURE";
RegexOptions options = RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace;
foreach (Match m in Regex.Matches(input, pattern, options))
{
Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx