[Rspamd-Users] Something simple

Albrecht Backhaus albrecht.backhaus at gmail.com
Tue Apr 14 16:38:30 UTC 2020



Am 14.04.2020 18:12:45, "James B Huber" <jbh at genesis-net.net> schrieb:

>Beats me, the first line "^Shipping Address: 2270 E. Park Ave$" should
>according to regex (or my understanding of it) be an "exact & complete"
>match, which is what I out in the body of the test message..
>
>FWIW I tried that:
>/^Shipping Address: 2270 E. Park Ave$/
>
>and it still didn't get a hit...
>
>I also tried:
>/^Shipping Address: 2270 E. Park Ave$/ REJECT_CONTENT:10
>
>No luck....I know this should be like really simple...I am feeling
>awfully dumb here
>
>Jim
>--
>
>
>On Tue, 2020-04-14 at 17:39 +0200, Ralph Meyer via Users wrote:
>>  Hi,
>>
>>
>>  > /etc/rspamd/maps.d/content.map contains 3 lines, the last line
>>  > being
>>  > just a "return" or NEWLINE:
>>  > ^Shipping Address: 2270 E. Park Ave$
>>  > This_should_be_seen_jbh
>>
>>  I'm not really sure, but shouldn't this look more like a regex ?
>>  For example :
>>
>>  /^foo$/
>>
>>  Not tested.
>>
>>  Ralph
>
>--
>Users mailing list
>Users at lists.rspamd.com
>https://lists.rspamd.com/mailman/listinfo/users
Hi there

Here is what the provided regex will catch and some usefull information

btw: forward slashes  (e.g. /regexpattern/) are not supported within 
hyperscan - same like in PCRE


^Shipping Address: 2270 E. Park Ave$
------------------------------------

     ^Shipping Address: 2270 E. Park Ave$

Options: Case sensitive; Exact spacing; Dot doesn’t match line breaks; 
^$ don’t match at line breaks; Default line breaks; Numbered capture; 
Names must be unique; Greedy quantifiers; Allow zero-length matches

* [Assert position at the beginning of the string][1] `^`
* [Match the character string “Shipping Address: 2270 E” literally (case 
sensitive)][2] `Shipping Address: 2270 E`
* [Match any single character that is NOT a line break character (line 
feed)][3] `.`
* [Match the character string “ Park Ave” literally (case sensitive)][2] 
` Park Ave`
* [Assert position at the end of the string, or before the line break at 
the end of the string, if any (line feed)][1] `$`

[1]: https://www.regular-expressions.info/anchors.html
[2]: https://www.regular-expressions.info/characters.html
[3]: https://www.regular-expressions.info/dot.html


Maybe that helps

Greetings Albrecht


More information about the Users mailing list