From: Peter L. <pet...@te...> - 2011-05-25 17:39:47
|
Hi, I'm definitely not an expert on regular expressions, so I need some help: I would like to easily find people with names spelled with on or two "s": Like Nilson and Nilsson in the same person filter search. /Peter |
From: doug <do...@o2...> - 2011-05-25 18:40:18
|
On 25/05/11 18:44, Peter Landgren wrote: > Hi, > > I'm definitely not an expert on regular expressions, so I need some help: > I would like to easily find people with names spelled with on or two "s": > Like Nilson and Nilsson in the same person filter search. > > /Peter > Does this work? \s*[a-rt-zA-Z]*[s|ss]\w* Doug |
From: Serge N. <Ser...@fr...> - 2011-05-25 20:07:51
|
Le 25/05/2011 20:36, doug a écrit : > On 25/05/11 18:44, Peter Landgren wrote: >> Hi, >> >> I'm definitely not an expert on regular expressions, so I need some help: >> I would like to easily find people with names spelled with on or two "s": >> Like Nilson and Nilsson in the same person filter search. >> >> /Peter > Does this work? > > \s*[a-rt-zA-Z]*[s|ss]\w* I don't really know how it works in gramps, but the solution should be : (s|ss) The [] means only one character : from a to z and from A to Z the () means several characters : in our case s or ss > Doug |
From: Peter L. <pet...@te...> - 2011-05-26 08:16:14
|
Serge, This was what I wanted! Thanks. /Peter > Le 25/05/2011 20:36, doug a écrit : > > On 25/05/11 18:44, Peter Landgren wrote: > >> Hi, > >> > >> I'm definitely not an expert on regular expressions, so I need some > >> help: I would like to easily find people with names spelled with on or > >> two "s": Like Nilson and Nilsson in the same person filter search. > >> > >> /Peter > > > > Does this work? > > > > \s*[a-rt-zA-Z]*[s|ss]\w* > > I don't really know how it works in gramps, but the solution should be : > (s|ss) > > The [] means only one character : from a to z and from A to Z > the () means several characters : in our case s or ss > > > Doug > > --------------------------------------------------------------------------- > --- vRanger cuts backup time in half-while increasing security. > With the market-leading solution for virtual backup and recovery, > you get blazing-fast, flexible, and affordable data protection. > Download your free trial now. > http://p.sf.net/sfu/quest-d2dcopy1 > _______________________________________________ > Gramps-users mailing list > Gra...@li... > https://lists.sourceforge.net/lists/listinfo/gramps-users |
From: doug <do...@o2...> - 2011-05-26 10:31:49
|
On 25/05/11 21:08, Serge Noiraud wrote: > Le 25/05/2011 20:36, doug a écrit : >> On 25/05/11 18:44, Peter Landgren wrote: >>> Hi, >>> >>> I'm definitely not an expert on regular expressions, so I >>> need some help: >>> I would like to easily find people with names spelled >>> with on or two "s": >>> Like Nilson and Nilsson in the same person filter search. >>> >>> /Peter >> Does this work? >> >> \s*[a-rt-zA-Z]*[s|ss]\w* > I don't really know how it works in gramps, but the solution > should be : > (s|ss) > > The [] means only one character : from a to z and from A to Z > the () means several characters : in our case s or ss > >> Doug > > Ah! thanks for that. I hadn't appreciated the difference between [] and () Doug |
From: doug <do...@o2...> - 2011-06-01 10:12:24
|
On 30/05/11 09:17, Greg Newton wrote: > > > On 26 May 2011 20:27, doug <do...@o2... > <mailto:do...@o2...>> wrote: > > On 25/05/11 21:08, Serge Noiraud wrote: > > Le 25/05/2011 20:36, doug a écrit : > >> On 25/05/11 18:44, Peter Landgren wrote: > >>> Hi, > >>> > >>> I'm definitely not an expert on regular > expressions, so I > >>> need some help: > >>> I would like to easily find people with names spelled > >>> with on or two "s": > >>> Like Nilson and Nilsson in the same person filter > search. > >>> > >>> /Peter > >> Does this work? > >> > >> \s*[a-rt-zA-Z]*[s|ss]\w* > > I don't really know how it works in gramps, but the > solution > > should be : > > (s|ss) > > > > The [] means only one character : from a to z and > from A to Z > > the () means several characters : in our case s or ss > > > >> Doug > > > > > Ah! thanks for that. I hadn't appreciated the difference > between [] and () > > Doug > > > Or... > > Bengts{1,2}on > (between one and two of the preceding expression, which is 's') > Sorry for repeating this. I hadn't noticed Greg's post <snip. > > Cheers, > Greg |;^) > Doug |
From: Peter L. <pet...@te...> - 2011-05-25 19:24:14
|
Doug, Thanks for answering. Your suggestion \s*[a-rt-zA-Z]*[s|ss]\w* gives 6511 persons out of 8937 If I change it to \s*[a-rt-zA-Z]*[s|ss]on it gives 3014 persons out of 8937, but I get only those ending in "son" or "sson" So what I need is a re that can find names with a specific beginning, which could be any possible male name followed by one or two "s" followed by "on" Example I would like to see only name pairs like: Bengtson Bengtsson or Carlson Carlsson in each filter search. /Peter > On 25/05/11 18:44, Peter Landgren wrote: > > Hi, > > > > I'm definitely not an expert on regular expressions, so I need some help: > > I would like to easily find people with names spelled with on or two "s": > > Like Nilson and Nilsson in the same person filter search. > > > > /Peter > > Does this work? > > \s*[a-rt-zA-Z]*[s|ss]\w* > > > Doug > > --------------------------------------------------------------------------- > --- vRanger cuts backup time in half-while increasing security. > With the market-leading solution for virtual backup and recovery, > you get blazing-fast, flexible, and affordable data protection. > Download your free trial now. > http://p.sf.net/sfu/quest-d2dcopy1 > _______________________________________________ > Gramps-users mailing list > Gra...@li... > https://lists.sourceforge.net/lists/listinfo/gramps-users |
From: Johnny <ygg...@gm...> - 2011-05-25 21:01:21
|
Peter Landgren <pet...@te...> writes: > So what I need is a re that can find names with a specific beginning, > which could be any possible male name followed by > one or two "s" followed by "on" > For such a task, I would try something like .*ss?on$ For searching "any possible male name" you have to consult a dictionary search. REs are not good at gender issues. -- Johnny |
From: Peter L. <pet...@te...> - 2011-05-26 08:13:01
|
Johnny, Maybe I was confusing you. What I meant was that I will supply the male name. /Peter > Peter Landgren <pet...@te...> writes: > > So what I need is a re that can find names with a specific beginning, > > which could be any possible male name followed by > > one or two "s" followed by "on" > > For such a task, I would try something like > .*ss?on$ > > For searching "any possible male name" you have to consult a dictionary > search. REs are not good at gender issues. |
From: doug <do...@o2...> - 2011-06-01 10:08:49
|
On 29/05/11 08:20, Martin Steer wrote: > On Sat, May 28, 2011 at 12:57:44PM -0400, Doug Blank wrote: >>>> eri[ck]ss?on >> >>> Even simpler. Changed in the example. >> >> Ok, how about even simpler: >> >> eri[ck]s+on >> >> where + means one or more. > > Okay, maybe, for the OP's problem, but not too good as an example, given > that it allows e.g. 'ericsssssssssssssssson' (there are too many s's > here). > > Martin > eri[ck]s{1,2}on matches only 1 or 2 s's Note: s{1,2} works but not [s]{1,2} or (s){1,2} Can someone explain why? Doug |
From: Martin S. <mar...@ma...> - 2011-06-01 14:40:33
|
On Wed, Jun 01, 2011 at 11:04:29AM +0100, doug wrote: > >eri[ck]s{1,2}on > >matches only 1 or 2 s's But ss? is simpler. > >Note: s{1,2} works >but not [s]{1,2} or (s){1,2} They work for me. But here they don't add anything. '[xyz]' offers a set of possible matches (so [s] means s), and '(xyz)' just brackets 'xyz', so (s) again means s. There's plenty of information about regular expressions on the web, and wikipedia has a comprehensive entry: <http://en.wikipedia.org/wiki/Regular_expression> If you're using linux, you probably also have some regex info or man pages on your machine. Martin |
From: doug <do...@o2...> - 2011-06-02 09:18:09
|
On 01/06/11 15:41, Martin Steer wrote: > On Wed, Jun 01, 2011 at 11:04:29AM +0100, doug wrote: >> >> eri[ck]s{1,2}on >> >> matches only 1 or 2 s's > > But ss? is simpler. > >> >> Note: s{1,2} works >> but not [s]{1,2} or (s){1,2} > > They work for me. But here they don't add anything. '[xyz]' offers a set > of possible matches (so [s] means s), and '(xyz)' just brackets 'xyz', > so (s) again means s. It was due to the particular regex tester I was using. Other testers I've tried confirm what you say, so in future I'll avoid that one. There's plenty of information about regular expressions on the web, and > wikipedia has a comprehensive entry: > > <http://en.wikipedia.org/wiki/Regular_expression> > Thanks. It doesn't mention (), but 'info regex' filled it in. Doug |