# Regular Expression

**URL:** https://discourse.julialang.org/t/regular-expression/753
**Category:** Data
**Created:** [December 6, 2016, 4:59am UTC](https://discourse.julialang.org/t/regular-expression/753 "2016-12-06T04:59:51Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![alphasig329](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/alphasig329/32/9794_2.png) [@alphasig329](https://discourse.julialang.org/u/alphasig329)
#### Post date: [December 6, 2016, 4:59am UTC](https://discourse.julialang.org/t/regular-expression/753/1 "2016-12-06T04:59:51Z")

</div>

Hello,

I am trying to convert my data management code from R to Julia with some minor challenges. In particular, I am trying to use regular expression to extract patterns between two words. For example,

test = “Top Skills & Expertise Project Management Cooking Childcare Tutoring Most Recommended”  
where I would like to extract the pattern “Project Management Cooking Childcare Tutoring”.

I am fairly confident with using regular expressions in R, but having some challenges with Julia’s use of the PCRE library.

Any suggestion on pattern extraction and resources for PCRE would be most helpful.

Thanks,

James

---

<div class="post-metadata">

### Author: ![nalimilan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nalimilan/32/147_2.png) [@nalimilan](https://discourse.julialang.org/u/nalimilan)
#### Post date: [December 6, 2016, 7:35am UTC](https://discourse.julialang.org/t/regular-expression/753/2 "2016-12-06T07:35:10Z")

</div>

Can you post the R code you were using too? It’s not clear to me how you want to identify the pattern.

---

<div class="post-metadata">

### Author: ![JeffreySarnoff](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jeffreysarnoff/32/1980_2.png) [@JeffreySarnoff](https://discourse.julialang.org/u/JeffreySarnoff)
#### Post date: [December 6, 2016, 10:55am UTC](https://discourse.julialang.org/t/regular-expression/753/3 "2016-12-06T10:55:50Z")

</div>

I have used this site: [www.regular-expressions.info](http://www.regular-expressions.info/), and found it to be useful.

If you had many strings that began “Top Skills & Expertise” and ended “Most Recommended”, one way to get the words in-between is to use replace:

```
 test = "Top Skills & Expertise Project Management Cooking Childcare Tutoring Most Recommended"
 prefix = "Top Skills & Expertise "
 suffix = " Most Recommended"

 result = replace( replace( test, prefix, "" ), suffix, "" )

```

The result is “Project Management Cooking Childcare Tutoring”.

---

<div class="post-metadata">

### Author: ![bramtayl](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bramtayl/32/3614_2.png) [@bramtayl](https://discourse.julialang.org/u/bramtayl)
#### Post date: [December 6, 2016, 5:09pm UTC](https://discourse.julialang.org/t/regular-expression/753/4 "2016-12-06T17:09:26Z")

</div>

rex is a great R package for working for regular expressions in a sane way. I think except for minor differences, the generated regular expressions should copy over to Julia without to much modification? P.S. rex would be a great package to port to Julia; on my to do list.

---

<div class="post-metadata">

### Author: ![mwsohn](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mwsohn/32/2696_2.png) [@mwsohn](https://discourse.julialang.org/u/mwsohn)
#### Post date: [April 20, 2017, 7:41pm UTC](https://discourse.julialang.org/t/regular-expression/753/5 "2017-04-20T19:41:42Z")

</div>

```julia
replace(test,r"(.*) Most Recommended",s"\1")

```
