# Filter for all titles with words in lower case

**URL:** <https://community.mp3tag.de/t/filter-for-all-titles-with-words-in-lower-case/3757>\
**Category:** Support\
**Created:** [September 11, 2006, 12:27pm UTC](https://community.mp3tag.de/t/filter-for-all-titles-with-words-in-lower-case/3757 "2006-09-11T12:27:57Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![wab66](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/w/c77e96/32.png) [@wab66](https://community.mp3tag.de/u/wab66)\
**Post date:** [September 11, 2006, 12:27pm UTC](https://community.mp3tag.de/t/filter-for-all-titles-with-words-in-lower-case/3757/1 "2006-09-11T12:27:57Z")

</div>

Hey,

I already looked through the FAQ but couldn't find a solution for this filter query.

I'm looking for a filter too display only titles which contain at leat one word in lower case.

Any thoughts? ![:rolleyes:](https://community.mp3tag.de/uploads/default/original/1X/3a79e8b0b7d169b30216785521d7c6f4f895c421.gif ":rolleyes:")

Thx

Wolfgang

---

<div class="post-metadata">

**Author:** ![dano](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dano/32/6_2.png) [@dano](https://community.mp3tag.de/u/dano)\
**Post date:** [September 11, 2006, 1:10pm UTC](https://community.mp3tag.de/t/filter-for-all-titles-with-words-in-lower-case/3757/2 "2006-09-11T13:10:30Z")

</div>

\b\l+\b

---

<div class="post-metadata">

**Author:** ![wab66](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/w/c77e96/32.png) [@wab66](https://community.mp3tag.de/u/wab66)\
**Post date:** [September 11, 2006, 2:11pm UTC](https://community.mp3tag.de/t/filter-for-all-titles-with-words-in-lower-case/3757/3 "2006-09-11T14:11:59Z")

</div>

Hey Dano,  
this seems to be quit good but ![:huh:](https://community.mp3tag.de/uploads/default/original/1X/f15ee73c0fd9ec3b0db7481f0558638f8ee224ce.gif ":huh:") unfortunatelly I still have a few results which seem to belong  
to the ' which is interpreted as a space so that the rest is interpreted a lower case word .

Examples:

Non C'e  
I'll Follow The Sun  
C'mon People

And could you explain the structure with a few words 😉

Thx for the fast response. ![:music:](https://community.mp3tag.de/uploads/default/original/1X/2ba05d1ade5eb0d15fc173be6f717dbe63890a70.gif ":music:") ![:music:](https://community.mp3tag.de/uploads/default/original/1X/2ba05d1ade5eb0d15fc173be6f717dbe63890a70.gif ":music:")

Andreas

---

<div class="post-metadata">

**Author:** ![dano](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dano/32/6_2.png) [@dano](https://community.mp3tag.de/u/dano)\
**Post date:** [September 11, 2006, 2:49pm UTC](https://community.mp3tag.de/t/filter-for-all-titles-with-words-in-lower-case/3757/4 "2006-09-11T14:49:06Z")

</div>

\b is a word boundary.  
Here is a definition of it:

> [@](#):
>
> There are four different positions that qualify as word boundaries:
> 
> ```
> * Before the first character in the string, if the first character is a word character.
> * After the last character in the string, if the last character is a word character.
> * Between a word character and a non-word character following right after the word character.
> * Between a non-word character and a word character following right after the non-word character.
> 
> ```

\l simple stands for a lower character.

If you don't want that ' is a word boundary you must define your own:  
(^| )\l+\b  
That would be a simple example that says that a word can start either if it is the first character or if there is a space before it.

---

<div class="post-metadata">

**Author:** ![wab66](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/w/c77e96/32.png) [@wab66](https://community.mp3tag.de/u/wab66)\
**Post date:** [September 11, 2006, 3:30pm UTC](https://community.mp3tag.de/t/filter-for-all-titles-with-words-in-lower-case/3757/5 "2006-09-11T15:30:39Z")

</div>

Hey Dano,  
thanks, that works perfectly for a first approach to find german songs (which usally contain Umlaute or/and lower case words in title or artist).  
Than I can tag them easily.

Do you have a link for the other options and their explanation. Right now I worked with the script options for retagging.

Thanks once more for this super fast solution. 😃😃

Andreas

---

<div class="post-metadata">

**Author:** ![dano](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dano/32/6_2.png) [@dano](https://community.mp3tag.de/u/dano)\
**Post date:** [September 11, 2006, 4:24pm UTC](https://community.mp3tag.de/t/filter-for-all-titles-with-words-in-lower-case/3757/6 "2006-09-11T16:24:46Z")

</div>

What do you mean by options?

---

<div class="post-metadata">

**Author:** ![deckard](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/bbce88/32.png) [@deckard](https://community.mp3tag.de/u/deckard)\
**Post date:** [November 27, 2013, 9:06pm UTC](https://community.mp3tag.de/t/filter-for-all-titles-with-words-in-lower-case/3757/7 "2013-11-27T21:06:15Z")

</div>

> [@dano](#):
>
> \b is a word boundary.  
> Here is a definition of it:
> 
> \l simple stands for a lower character.
> 
> If you don't want that ' is a word boundary you must define your own:  
> (^| )\l+\b  
> That would be a simple example that says that a word can start either if it is the first character or if there is a space before it.

I came across this thread as I am trying to do the same thing: filter for any lowercase words in the title. However, I'm not sure how to use "\b\l+\b". Would it be something like this?

%\_title% HAS \b\l+\b

- OR -

%\_title% MATCHES \b\l+\b

I've looked over the help files and tried a bunch of different combinations but can't figure out how to get this to work.

Any help would be most appreciated. Thanks!

---

<div class="post-metadata">

**Author:** ![DetlevD](https://community.mp3tag.de/user_avatar/community.mp3tag.de/detlevd/32/123_2.png) [@DetlevD](https://community.mp3tag.de/u/DetlevD)\
**Post date:** [November 28, 2013, 5:37am UTC](https://community.mp3tag.de/t/filter-for-all-titles-with-words-in-lower-case/3757/8 "2013-11-28T05:37:19Z")

</div>

> [@deckard](#):
>
> ... filter for any lowercase words in the title.

Mp3tag has in the filter section a preset to ignore case, therefore the regular expression for MATCHES has to be set to switch off ignore case in order to respect case.

TITLE MATCHES "(?-i)\b\l+\b"

DD.20131128.0737.CET

---

<div class="post-metadata">

**Author:** ![deckard](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/bbce88/32.png) [@deckard](https://community.mp3tag.de/u/deckard)\
**Post date:** [November 29, 2013, 6:11pm UTC](https://community.mp3tag.de/t/filter-for-all-titles-with-words-in-lower-case/3757/9 "2013-11-29T18:11:26Z")

</div>

> [@DetlevD](#):
>
> Mp3tag has in the filter section a preset to ignore case, therefore the regular expression for MATCHES has to be set to switch off ignore case in order to respect case.
> 
> TITLE MATCHES "(?-i)\b\l+\b"
> 
> DD.20131128.0737.CET

Thank you for the explanation!  
I ran into the same issue as Wolfgang B, needing to exclude ' as a word boundary.

I added dano's bit to the expression, which appears to do what I need:

TITLE MATCHES "(?-i)(^| )\b\l+\b"

However, even though this works, is it "correct"?

Thanks again!

---

<div class="post-metadata">

**Author:** ![system](https://community.mp3tag.de/uploads/default/original/2X/c/ce7035d426cb755a7916793326d23b465222a407.png) [@system](https://community.mp3tag.de/u/system)\
**Post date:** [February 9, 2026, 12:19pm UTC](https://community.mp3tag.de/t/filter-for-all-titles-with-words-in-lower-case/3757/10 "2026-02-09T12:19:53Z")

</div>

Closed on February 9, 2026, 12:19pm UTC


