Create a regex expression to remove all characters in a string after the last dot in the string. For example, if I have a pattern of X.Y.4 I want the number 4 and the dot to be removed.
To remove all characters in a string after the last dot in the string, you can use the following regular expression:

`/\.[^.]*$/`

This regular expression matches a dot (`.`) followed by any number of non-dot characters (`[^.]*`) at the end of the string (`$`). 

To use this regular expression in your code, you can replace the matched portion of the string with an empty string. Here's an example in Python:

```
import re

string = X.Y.4
pattern = re.compile(r.[^.]*$)
new_string = re.sub(pattern, , string)

print(new_string) # Output: X.Y
```


In this example, the `re.sub()` function replaces the matched portion of the string with an empty string, effectively removing the dot and the number 4 at the end of the string.