diff --git a/src/opt/author_name_filter.rs b/src/opt/author_name_filter.rs index df5292e..b7c168c 100644 --- a/src/opt/author_name_filter.rs +++ b/src/opt/author_name_filter.rs @@ -177,4 +177,14 @@ fn test_author_name_filter() { ) .unwrap(); assert_eq!(l.filter("桃豆こまもち🍡日曜西ま11a"), "桃豆こまもち"); + let l = AuthorNameFilter::from_json( + json::array![{"type": "regex", "rule": "(.*(?=桃豆こまもち))?((?<=桃豆こまもち).*)?"}], + ) + .unwrap(); + assert_eq!(l.filter("桃豆こまもち🍡日曜西ま11a"), "桃豆こまもち"); + assert_eq!( + l.filter("Some_rubbish@桃豆こまもち🍡日曜西ま11a"), + "桃豆こまもち" + ); + assert_eq!(l.filter("Some_rubbish@桃豆こまもち"), "桃豆こまもち"); }