Regex 如何仅使用Microsoft Access中的“查找和替换”从字段末尾删除字符串的一部分?

Regex 如何仅使用Microsoft Access中的“查找和替换”从字段末尾删除字符串的一部分?,regex,replace,ms-access-2010,Regex,Replace,Ms Access 2010,我有一个带有名称的字段,其中一些字段末尾有一个尾随空格和字母(中间的首字母…),我正试图使用Microsoft Access 2010中的“查找并替换”来删除该字段 例如: Doe John A -> Doe John Doe Jane B -> Doe Jane 在Microsoft Access中使用“查找并替换”是否可能 我能够浏览以下Access教程,但不知道如何使其仅从字段/字符串的末尾删除它们: 我当前的查找和替换将删除整个字符串(因为有星号,但没有星号-找不

我有一个带有名称的字段,其中一些字段末尾有一个尾随空格和字母(中间的首字母…),我正试图使用Microsoft Access 2010中的“查找并替换”来删除该字段

例如:

Doe John A -> Doe John
Doe Jane B -> Doe Jane
在Microsoft Access中使用“查找并替换”是否可能

我能够浏览以下Access教程,但不知道如何使其仅从字段/字符串的末尾删除它们:

我当前的查找和替换将删除整个字符串(因为有星号,但没有星号-找不到任何内容),而不仅仅是尾部的空格和字母


我想我在某个地方遗漏了一个“$”来告诉它只查看字符串的结尾,但如果不从字段中删除整个字符串,它就无法工作。

我认为“查找和替换”对话框对于您想要做的事情来说不够复杂。您可以在VBA代码中使用正则表达式,它应该与您想要的非常匹配。然而,使用SQL这可能很容易

要显示除最后一个空格加字母外的所有名称\字段,请执行以下操作:

SELECT Left(name_field, Len(name_field)-2)
FROM MyTable
WHERE name_field Like "* [a-z]";
要实际放弃name_字段中的空格加字母,请执行以下操作:

UPDATE MyTable
SET name_field = Left(name_field, Len(name_field)-2)
WHERE name_field Like "* [a-z]";