# Case Conversion coorection for 's

**URL:** <https://community.mp3tag.de/t/case-conversion-coorection-for-s/15248>\
**Category:** Support\
**Created:** [November 28, 2013, 7:38pm UTC](https://community.mp3tag.de/t/case-conversion-coorection-for-s/15248 "2013-11-28T19:38:51Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Zestje](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/z/a183cd/32.png) [@Zestje](https://community.mp3tag.de/u/Zestje)\
**Post date:** [November 28, 2013, 7:38pm UTC](https://community.mp3tag.de/t/case-conversion-coorection-for-s/15248/1 "2013-11-28T19:38:51Z")

</div>

Hello,

I have implemented a standard case conversion for a tag where each first letter of a word is converted to uppercase.  
This causes word's like "she's" to become "She'S". How can I prevent this from happening only when the "'s" is at the end of a word?

For example with artist names like "O'Something" I do want the "S" to be a capital.  
I can't make enough sense of regular expressions to get this working. Any help is appreciated!

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [November 29, 2013, 5:42am UTC](https://community.mp3tag.de/t/case-conversion-coorection-for-s/15248/2 "2013-11-29T05:42:22Z")

</div>

If I see that correctly the you have the pattern of an apostrophe followed by a single character followed by a blank.

Create an action of the type "Replace with regular expression" for the field you want to clean up.  
Search string: '(. )  
Replace string: '$lower($1)

---

<div class="post-metadata">

**Author:** ![Zestje](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/z/a183cd/32.png) [@Zestje](https://community.mp3tag.de/u/Zestje)\
**Post date:** [November 29, 2013, 5:20pm UTC](https://community.mp3tag.de/t/case-conversion-coorection-for-s/15248/3 "2013-11-29T17:20:13Z")

</div>

Thank you for your help.  
Unfortunately that's exactly what I already tried, but it doesn't work when the 'S is at the end of a tag.  
That's what I still haven't found a solution for...

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [November 29, 2013, 5:24pm UTC](https://community.mp3tag.de/t/case-conversion-coorection-for-s/15248/4 "2013-11-29T17:24:41Z")

</div>

Yes, but your example did not show that, right? Because I doubt that there is a title that has "she's" at the end.  
The create a second action that looks for  
'(.)$  
Replace string: '$lower($1)

---

<div class="post-metadata">

**Author:** ![Zestje](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/z/a183cd/32.png) [@Zestje](https://community.mp3tag.de/u/Zestje)\
**Post date:** [November 29, 2013, 6:11pm UTC](https://community.mp3tag.de/t/case-conversion-coorection-for-s/15248/5 "2013-11-29T18:11:58Z")

</div>

Thank you. That should work. I'll try it tonight. You are right about the example:  
I just used the "she's" example because it's easy to understand. In my native language (Dutch) there are also cases in which words can end with "'s" :-).

---

<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:24pm UTC](https://community.mp3tag.de/t/case-conversion-coorection-for-s/15248/6 "2026-02-09T12:24:47Z")

</div>

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


