Re: [PATCH] [Outreachy] git/userdiff.c fix regex pattern error
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Oct 12, 2018, 07:57 UTC
- Message-ID
- <nycvar.QRO.7.76.6.1810120955090.45@tvgsbejvaqbjf.bet>
- In-Reply-To
- <xmqq7eiuwsm7.fsf@gitster-ct.c.googlers.com>
Hi Junio,
On Sun, 7 Oct 2018, Junio C Hamano wrote:
> And then there is an unnamed misdesigned language that has a > regmatch() function, which takes a string that contains a regular > expression, but somehow requires that string to begin and end with a > slash for no justifiable reason ;-).
It makes more sense once you realize that /<regexp>/ is a very nice syntactic construct to obtain an instance of a regular expression object, rather than a string describing one.
In Perl it is not as obvious as in Javascript.
But in C, we do not have objects, so the way to describe a regular expression is a string (which you have to compile into an opaque data structure before applying it).
Ciao, Johannes