Beny Spira wrote:
> Thanks Andre
> I still have a question about the script you sent. The script worked
> for words that do not precede periods or commas, but when there is a
> period or comma immediately following the word, the script does not
> recognize it and there is not italicization of the word. Is there a
> wildcard that might be added after the word?

The problem lies with the regular expression
        <space>word<space>
which obviously fails if the word is followed by some punctuation.

You should have more luck with:

perl -p -e
's: word([ ,\.]):\n\\emph on\n word \n\\emph default\n\1:g'
file.lyx > file2.lyx

(All on one line).

What's changed?
        <space>word<space>
becomes
        <space>word([ ,\.])

([ ,\.]) is a regular expression that matches against a
single ' ', ',' or '.' and stores it in a group for later
retrieval. Note that '.' has special meaning in a regular expression,
so we indicate a literal '.' as '\.'.

It's pasted back into your reconstructed text as '\1'.

HTH,
Angus

Reply via email to