// include the latest version of the regex crate in your Cargo.toml
extern crate regex;
use regex::Regex;
fn main() {
let regex = Regex::new(r"(?mx)^Traceback
[\s\S]+?
(?=^\[|\Z)").unwrap();
let string = "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";
// result will be an iterator over tuples containing the start and end indices for each match in the string
let result = regex.captures_iter(string);
for mat in result {
println!("{:?}", mat);
}
}
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 Rust, please visit: https://docs.rs/regex/latest/regex/