# Match a number between a range

**URL:** <https://forum.xbench.net/t/match-a-number-between-a-range/1072>\
**Category:** Technical Support\
**Created:** [October 24, 2023, 4:10pm UTC](https://forum.xbench.net/t/match-a-number-between-a-range/1072 "2023-10-24T16:10:54Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Anjushka89](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.xbench.net/anjushka89/32/335_2.png) [@Anjushka89](https://forum.xbench.net/u/Anjushka89)\
**Post date:** [October 24, 2023, 4:10pm UTC](https://forum.xbench.net/t/match-a-number-between-a-range/1072/1 "2023-10-24T16:10:54Z")

</div>

Hi,

I’m trying to find numbers between 1 and 12. So, the RegEx should find 1, 2, 11, 12 but not 13 and above.

Using [1-12] did not work.

The RegEx should also only find “stand-alone” numbers, e.g. “1 month” or “Buy 2 cars”, but not “CO2 emission”.

---

<div class="post-metadata">

**Author:** ![VL2D](https://avatars.discourse-cdn.com/v4/letter/v/c68b51/32.png) [@VL2D](https://forum.xbench.net/u/VL2D)\
**Post date:** [November 2, 2023, 8:37am UTC](https://forum.xbench.net/t/match-a-number-between-a-range/1072/2 "2023-11-02T08:37:40Z")

</div>

The most straightforward regex for your case is:

\<([1-9]|11|12)\>

---

<div class="post-metadata">

**Author:** ![omartin](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.xbench.net/omartin/32/82_2.png) [@omartin](https://forum.xbench.net/u/omartin)\
**Post date:** [November 2, 2023, 9:00am UTC](https://forum.xbench.net/t/match-a-number-between-a-range/1072/3 "2023-11-02T09:00:40Z")

</div>

Use this search `<([1-9]|1[0-2])>`instead. @VL2D’s regex does not find 10.

---

<div class="post-metadata">

**Author:** ![VL2D](https://avatars.discourse-cdn.com/v4/letter/v/c68b51/32.png) [@VL2D](https://forum.xbench.net/u/VL2D)\
**Post date:** [November 2, 2023, 9:31am UTC](https://forum.xbench.net/t/match-a-number-between-a-range/1072/4 "2023-11-02T09:31:11Z")

</div>

Oops, you are right, I did not mention 10. Then, this one:  
\<([1-9]|10|11|12)\>

---

<div class="post-metadata">

**Author:** ![Anjushka89](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.xbench.net/anjushka89/32/335_2.png) [@Anjushka89](https://forum.xbench.net/u/Anjushka89)\
**Post date:** [November 2, 2023, 1:09pm UTC](https://forum.xbench.net/t/match-a-number-between-a-range/1072/5 "2023-11-02T13:09:20Z")

</div>

Thank you, but unfortunately, it does not work as I get an error message when using the RegEx and Power Search:

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/xbench/original/1X/a9d37ca8469c3bd13840e416488fb3e5c51e1764.png)

---

<div class="post-metadata">

**Author:** ![VL2D](https://avatars.discourse-cdn.com/v4/letter/v/c68b51/32.png) [@VL2D](https://forum.xbench.net/u/VL2D)\
**Post date:** [November 2, 2023, 1:37pm UTC](https://forum.xbench.net/t/match-a-number-between-a-range/1072/6 "2023-11-02T13:37:46Z")

</div>

![2023-11-02_15-32-18](https://canada1.discourse-cdn.com/flex035/uploads/xbench/original/1X/3fee97f9c9e3d33288115592c1512152cb83c26f.jpeg)

I cannot imagine why this regex does not work in your Xbench. Mine works properly with the settings on the screenshot.

Please note that you are searching in both source and target simultaneously. This means you are asking Xbench to find all segments where there is a number 1-12 in the source, and simultaneously a number 1-12 (not necessarily the same) in the target.

---

<div class="post-metadata">

**Author:** ![omartin](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.xbench.net/omartin/32/82_2.png) [@omartin](https://forum.xbench.net/u/omartin)\
**Post date:** [November 2, 2023, 2:45pm UTC](https://forum.xbench.net/t/match-a-number-between-a-range/1072/7 "2023-11-02T14:45:13Z")

</div>

Try this:  
Source: `"<([1-9]|10|11|12)=1>"`  
Target: `-<@1>`  
Search mode: Regular Expressions  
PowerSearch: on.
