QA Checker 3.0 > Word list
Thread poster: Lenart

Lenart  Identity Verified
Luxembourg
Local time: 22:24
Aug 28

Hello,

I am searching for a way to include this word rule for target:

show me an error if this character [ in not at some point of the paragraph followed by this character ]

My try was this \[.*[^\]]

unfortunately it does not work.

any ideas how to achieve that?


 

Anthony Rudd

Local time: 22:24
German to English
+ ...
Search for missing following character Aug 29

Try
(?=\[)(?!.*\])


 

Lenart  Identity Verified
Luxembourg
Local time: 22:24
TOPIC STARTER
Anthony thank you!! Aug 29

I symply tried negative lookahead [(?!.*\]) and it seems to be working.

however (?=\[)(?!.*\]) is not working.

Could you explain what is the logic behind (?=\[)

thank you!!


 

Anthony Rudd

Local time: 22:24
German to English
+ ...
Be careful when searching for negatives Aug 29

Consider what \[.*[^\]] means -> basically find something that is not a close square bracket, which will almost always be true.

(?=\[) -> positive lookahead to find an open square bracket.
(?!.*\])-> negative lookahead to find (the absence of) a close square bracket.


 

Lenart  Identity Verified
Luxembourg
Local time: 22:24
TOPIC STARTER
I wander what is a difference between (?=\[) and simple [ Aug 29

(?=\[) -> positive lookahead to find an open square bracket.


but if I just write [ regex will find an open square bracket.


I wander what is a difference between (?=\[) and simple [


 

Anthony Rudd

Local time: 22:24
German to English
+ ...
Explanation Aug 29

The lookahead (?=\[) basically searches for the presence of a [
The simple [ matches the presence of a [

In this case you could also write [(?!.*\])
which at least in Studio Find/Replace flags a missing close square bracket.
I often use such regexes to do a quick QA that I invoke from Find/Replace to find inconsistencies


 

Lenart  Identity Verified
Luxembourg
Local time: 22:24
TOPIC STARTER
hmmmmm so (?=\[) and [ are the same thing, no? Aug 29

Anthony Rudd wrote:

The lookahead (?=\[) basically searches for the presence of a [
The simple [ matches the presence of a [



hmmmmm so (?=\[) and [ are the same thing, no?

I don't see any difference between them


 

Anthony Rudd

Local time: 22:24
German to English
+ ...
Difference Aug 29

The key difference is "search for" and "match".
In this particular case, either can be used, but the "negative lookahead" is required to "search for" the missing ]


 

Lenart  Identity Verified
Luxembourg
Local time: 22:24
TOPIC STARTER
QA Checker 3.0 > Word list Sep 6

Hello,

I have one more question with this text: C-529/07, EU:T:2009:361

I want to make a rule> notify error if there is: "C-" followed by 3 to 7 characters of any kind flowed by EU:T

my try, that doesn't work, was this: C.*{1,2,3,4,5,6,7,8,9}EU:T:

anybody knows where is the problem?


 

Anthony Rudd

Local time: 22:24
German to English
+ ...
regex expression Sep 7

C-.{3,7}EU:T

 

Lenart  Identity Verified
Luxembourg
Local time: 22:24
TOPIC STARTER
thank you Anthony!! Sep 7

this non-gready code works fine too

C-.*?EU:T:


 

Anthony Rudd

Local time: 22:24
German to English
+ ...
regex Sep 7

But you wanted 3 to 7 characters.

 

Lenart  Identity Verified
Luxembourg
Local time: 22:24
TOPIC STARTER
another qustion Oct 2

I have this situation:

Source:(space)NJ(space)

RegEx source: (?>!\w)NJ(?!\w)

when I run Regex, nothing is found. Anthony or anybody else, would you be so kind and explain why?

to my knowledge \w does not include space, so I would expect this regex to find the source


 

Anthony Rudd

Local time: 22:24
German to English
+ ...
Regex Oct 3

(?!\w)NJ(?!\w)

I would suggest you use a regex test tool, such as RegexHero (licence-free), that provides analysis capability. Such a tool often finds basic errors.


Lenart
 

Lenart  Identity Verified
Luxembourg
Local time: 22:24
TOPIC STARTER
thank you Anthony! Oct 3

thank you, yes lookbehind was wrong

[Edited at 2019-10-03 09:31 GMT]


 


To report site rules violations or get help, contact a site moderator:


You can also contact site staff by submitting a support request »

QA Checker 3.0 > Word list

Advanced search







CafeTran Espresso
You've never met a CAT tool this clever!

Translate faster & easier, using a sophisticated CAT tool built by a translator / developer. Accept jobs from clients who use SDL Trados, MemoQ, Wordfast & major CAT tools. Download and start using CafeTran Espresso -- for free

More info »
TM-Town
Manage your TMs and Terms ... and boost your translation business

Are you ready for something fresh in the industry? TM-Town is a unique new site for you -- the freelance translator -- to store, manage and share translation memories (TMs) and glossaries...and potentially meet new clients on the basis of your prior work.

More info »



Forums
  • All of ProZ.com
  • Term search
  • Jobs
  • Forums
  • Multiple search