Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Regex / System / Text / RegularExpressions / RegexCapture.cs / 1 / RegexCapture.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
// Capture is just a location/length pair that indicates the
// location of a regular expression match. A single regexp
// search may return multiple Capture within each capturing
// RegexGroup.
namespace System.Text.RegularExpressions {
///
///
/// Represents the results from a single subexpression capture. The object represents
/// one substring for a single successful capture.
///
[ Serializable() ]
public class Capture {
internal String _text;
internal int _index;
internal int _length;
internal Capture(String text, int i, int l) {
_text = text;
_index = i;
_length = l;
}
/*
* The index of the beginning of the matched capture
*/
///
/// Returns the position in the original string where the first character of
/// captured substring was found.
///
public int Index {
get {
return _index;
}
}
/*
* The length of the matched capture
*/
///
///
/// Returns the length of the captured substring.
///
///
public int Length {
get {
return _length;
}
}
///
/// [To be supplied.]
///
public string Value {
get {
return _text.Substring(_index, _length);
}
}
/*
* The capture as a string
*/
///
///
/// Returns
/// the substring that was matched.
///
///
override public String ToString() {
return Value;
}
/*
* The original string
*/
internal String GetOriginalString() {
return _text;
}
/*
* The substring to the left of the capture
*/
internal String GetLeftSubstring() {
return _text.Substring(0, _index);
}
/*
* The substring to the right of the capture
*/
internal String GetRightSubstring() {
return _text.Substring(_index + _length, _text.Length - _index - _length);
}
#if DBG
internal virtual String Description() {
StringBuilder Sb = new StringBuilder();
Sb.Append("(I = ");
Sb.Append(_index);
Sb.Append(", L = ");
Sb.Append(_length);
Sb.Append("): ");
Sb.Append(_text, _index, _length);
return Sb.ToString();
}
#endif
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
// Capture is just a location/length pair that indicates the
// location of a regular expression match. A single regexp
// search may return multiple Capture within each capturing
// RegexGroup.
namespace System.Text.RegularExpressions {
///
///
/// Represents the results from a single subexpression capture. The object represents
/// one substring for a single successful capture.
///
[ Serializable() ]
public class Capture {
internal String _text;
internal int _index;
internal int _length;
internal Capture(String text, int i, int l) {
_text = text;
_index = i;
_length = l;
}
/*
* The index of the beginning of the matched capture
*/
///
/// Returns the position in the original string where the first character of
/// captured substring was found.
///
public int Index {
get {
return _index;
}
}
/*
* The length of the matched capture
*/
///
///
/// Returns the length of the captured substring.
///
///
public int Length {
get {
return _length;
}
}
///
/// [To be supplied.]
///
public string Value {
get {
return _text.Substring(_index, _length);
}
}
/*
* The capture as a string
*/
///
///
/// Returns
/// the substring that was matched.
///
///
override public String ToString() {
return Value;
}
/*
* The original string
*/
internal String GetOriginalString() {
return _text;
}
/*
* The substring to the left of the capture
*/
internal String GetLeftSubstring() {
return _text.Substring(0, _index);
}
/*
* The substring to the right of the capture
*/
internal String GetRightSubstring() {
return _text.Substring(_index + _length, _text.Length - _index - _length);
}
#if DBG
internal virtual String Description() {
StringBuilder Sb = new StringBuilder();
Sb.Append("(I = ");
Sb.Append(_index);
Sb.Append(", L = ");
Sb.Append(_length);
Sb.Append("): ");
Sb.Append(_text, _index, _length);
return Sb.ToString();
}
#endif
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebConfigurationHost.cs
- SqlBinder.cs
- CollectionViewGroupRoot.cs
- DataFieldEditor.cs
- PeerNameRecord.cs
- ToolboxCategoryItems.cs
- ErrorHandler.cs
- ProvidersHelper.cs
- NativeRecognizer.cs
- CubicEase.cs
- StringFunctions.cs
- ZipIOModeEnforcingStream.cs
- OrderByQueryOptionExpression.cs
- SafePEFileHandle.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- WindowsFormsHostPropertyMap.cs
- PrintController.cs
- OleAutBinder.cs
- Tokenizer.cs
- HijriCalendar.cs
- InvalidEnumArgumentException.cs
- Section.cs
- DropDownList.cs
- HelloOperationAsyncResult.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- ProxyAttribute.cs
- HealthMonitoringSection.cs
- SystemColors.cs
- UITypeEditor.cs
- Lease.cs
- InkSerializer.cs
- DotAtomReader.cs
- TextEditorLists.cs
- VersionedStreamOwner.cs
- ToolBarButton.cs
- DoWorkEventArgs.cs
- EditCommandColumn.cs
- ModifierKeysConverter.cs
- NativeMethods.cs
- InheritedPropertyChangedEventArgs.cs
- IsolatedStorageException.cs
- DataGridRowDetailsEventArgs.cs
- _NegoState.cs
- EntityContainerEmitter.cs
- WindowsAuthenticationEventArgs.cs
- datacache.cs
- BindingsCollection.cs
- TraceEventCache.cs
- ProtectedConfigurationProviderCollection.cs
- EntitySetDataBindingList.cs
- TextStore.cs
- CacheSection.cs
- FamilyMapCollection.cs
- FacetDescriptionElement.cs
- ProviderCommandInfoUtils.cs
- PropertyReferenceSerializer.cs
- ToolStripHighContrastRenderer.cs
- DataGridState.cs
- SvcMapFile.cs
- TemplateBaseAction.cs
- MemoryRecordBuffer.cs
- OutputCacheProfile.cs
- RightsManagementInformation.cs
- SqlTransaction.cs
- CompoundFileDeflateTransform.cs
- MailWebEventProvider.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- Content.cs
- ToolTip.cs
- ManagementObjectSearcher.cs
- SqlCommandBuilder.cs
- GeometryHitTestResult.cs
- AutomationPattern.cs
- ControlType.cs
- PropertyIDSet.cs
- HtmlForm.cs
- CompModSwitches.cs
- MatrixIndependentAnimationStorage.cs
- DataObjectSettingDataEventArgs.cs
- HttpModule.cs
- ObjectViewQueryResultData.cs
- unsafenativemethodsother.cs
- PolicyException.cs
- ComplexTypeEmitter.cs
- PrivacyNoticeBindingElementImporter.cs
- MouseCaptureWithinProperty.cs
- SignatureHelper.cs
- NamedPipeAppDomainProtocolHandler.cs
- WebPartEditorCancelVerb.cs
- MessageDroppedTraceRecord.cs
- ArrangedElement.cs
- BindUriHelper.cs
- TextRange.cs
- NetworkStream.cs
- TypeUtils.cs
- DesignerTransactionCloseEvent.cs
- LineSegment.cs
- CommandField.cs
- ListItemCollection.cs
- ImageBrush.cs