09-11-2024, 11:07 PM | #1 | ||
Connoisseur
Posts: 92
Karma: 50000
Join Date: Oct 2009
Device: none
|
Regex problem with brackets and returning a value from memory
I was doing a page list for my accessible EPUB 3 ebook according to these instructions (https://gold-chartreuse-795z.squares...ng-a-page-list). In one part there is Regex used:
Quote:
Quote:
|
||
09-11-2024, 11:18 PM | #2 |
Connoisseur
Posts: 92
Karma: 50000
Join Date: Oct 2009
Device: none
|
I just found a solution for my problem and it seems that I'm not able to delete my post anymore.
Instead of $1 I need to use \1 in Sigil to return the value from the memory. Sorry for posting too hastingly! |
Advert | |
|
Yesterday, 12:08 AM | #3 |
Bibliophagist
Posts: 39,214
Karma: 153098470
Join Date: Jul 2010
Location: Vancouver
Device: Kobo Sage, Libra Colour, Lenovo M8 FHD, Paperwhite 4, Tolino epos
|
You may want to practice RegEx on RegEx 101. Use the PCRE2 flavour of RegEx for Sigil practice. The $1 suggests an ECMAscript/Javascript flavour of RegEx.
|
Today, 02:00 AM | #4 |
Belgian Pommes Frites
Posts: 106
Karma: 532
Join Date: Jan 2012
Device: Pocketbook Touch HD
|
Hmmmm.....I am confused now. I did a little test:
I put this regex into the regex101 machine, using PCRE2: <span>([^<>]*)</span> Regex101 then tells me there is a mistake and I need to change it to: <span>([^<>]*)<\/span> notice the backslash in the closing span However, when I use <span>([^<>]*)</span> - without the backslash, in Sigil v2.3.1 (running on win11 pro, build 22631.4169), it works perfectly. Hence, my question: Is the regex of Sigil a variant of PCRE2 or...? As I am not an expert on regex, but still like to use it, I am trying to understand what is going on. And on this page https://sigil-ebook.com/sigil/ it says it uses PCRE And when I use python on regex101 instead of PCRE or PCRE2, it does not need a backslash either. Hmm.....yes, definitely confusing............ Last edited by Capricorn; Today at 02:27 AM. |
Today, 06:16 AM | #5 |
Well trained by Cats
Posts: 30,343
Karma: 58032210
Join Date: Aug 2009
Location: The Central Coast of California
Device: Kobo Libra2,Kobo Aura2v1, K4NT(Fixed: New Bat.), Galaxy Tab A
|
the backslash is the 'Escape' character
That just says take this literally. [ ] is normally a Set \[ \] is text enclosed in square brackets |
Advert | |
|
Today, 06:25 AM | #6 |
Grand Sorcerer
Posts: 27,873
Karma: 198099188
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
|
Sigil is definitely not using any variant of pcre2.
I know of no special meaning for the forward slash in pcre2. I've never needed to escape it. If there's an issue, it would seem to me it is with Regex101 and not Sigil, PCRE2, or Python. It certainly won't hurt to escape them, but it seems a waste of time. NOTE: the only pcre2 flavors I see on regex101 seem to be php variants. Am I missing something? Forward slashes would definitely need special treatment if used in php. |
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Regex for title including brackets | iamagloworm | Library Management | 1 | 05-17-2022 09:29 AM |
Problem returning to original page after searching in book | alirob | Kobo Reader | 2 | 08-19-2013 12:20 AM |
Problem returning book with ADE | amward | General Discussions | 15 | 04-03-2013 12:39 AM |
Square brackets in filename breaking Calibre Regex? | ccsrsj | Library Management | 2 | 06-02-2012 07:38 AM |
PRS-505 Returning a Sony PRS-505 Problem :( | forkyfork | Sony Reader | 5 | 02-12-2011 09:55 PM |