;csv: emphasize regular expressions features and doc
This commit is contained in:
parent
6b2dfad98c
commit
f167c223a2
@ -543,8 +543,10 @@ REGEX
|
|||||||
```
|
```
|
||||||
|
|
||||||
REGEX is a case-insensitive regular expression which tries to match anywhere within the CSV record.
|
REGEX is a case-insensitive regular expression which tries to match anywhere within the CSV record.
|
||||||
It is a POSIX extended regular expressions with some additions (see
|
It is a POSIX ERE (extended regular expression)
|
||||||
[Regular expressions](https://hledger.org/hledger.html#regular-expressions) in the hledger manual).
|
that also supports GNU word boundaries (`\b`, `\B`, `\<`, `\>`),
|
||||||
|
and nothing else.
|
||||||
|
If you have trouble, be sure to check our https://hledger.org/hledger.html#regular-expressions doc.
|
||||||
|
|
||||||
Important note: the record that is matched is not the original record, but a synthetic one,
|
Important note: the record that is matched is not the original record, but a synthetic one,
|
||||||
with any enclosing double quotes (but not enclosing whitespace) removed, and always comma-separated
|
with any enclosing double quotes (but not enclosing whitespace) removed, and always comma-separated
|
||||||
|
|||||||
@ -832,18 +832,18 @@ If they're not doing what you expect, it's important to know exactly what they s
|
|||||||
|
|
||||||
#. they are case insensitive
|
#. they are case insensitive
|
||||||
#. they are infix matching (they do not need to match the entire thing being matched)
|
#. they are infix matching (they do not need to match the entire thing being matched)
|
||||||
#. they are [POSIX extended regular expressions][]
|
#. they are [POSIX ERE][] (extended regular expressions)
|
||||||
#. they also support [word boundaries][] (`\<`, `\>`, `\b`, `\B`)
|
#. they also support [GNU word boundaries][] (`\b`, `\B`, `\<`, `\>`)
|
||||||
#. they do not support [mode modifiers][] (like `(?s)`)
|
#. they do not support [mode modifiers][] (like `(?s)`)
|
||||||
#. when searching, they do not support [capturing groups][] and [backreferences][] (`\1`).
|
#. when searching, they do not support [capturing groups][] and [backreferences][] (`\1`).
|
||||||
But when used for text replacement (eg in [account aliases](journal.html#regex-aliases)),
|
But when used for text replacement (eg in [account aliases](journal.html#regex-aliases)),
|
||||||
they do support [capturing groups][] in the search string and [backreferences][] in the replacement string.
|
they do support [capturing groups][] in the search string and [backreferences][] in the replacement string.
|
||||||
|
|
||||||
[POSIX extended regular expressions]: http://www.regular-expressions.info/posix.html#ere
|
[POSIX ERE]: http://www.regular-expressions.info/posix.html#ere
|
||||||
[backreferences]: https://www.regular-expressions.info/backref.html
|
[backreferences]: https://www.regular-expressions.info/backref.html
|
||||||
[capturing groups]: http://www.regular-expressions.info/refcapture.html
|
[capturing groups]: http://www.regular-expressions.info/refcapture.html
|
||||||
[mode modifiers]: http://www.regular-expressions.info/modifiers.html
|
[mode modifiers]: http://www.regular-expressions.info/modifiers.html
|
||||||
[word boundaries]: http://www.regular-expressions.info/wordboundaries.html
|
[GNU word boundaries]: http://www.regular-expressions.info/wordboundaries.html
|
||||||
|
|
||||||
Some things to note:
|
Some things to note:
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user